본문 바로가기
개발자/백엔드 웹 개발자 과정(국비)

2022년 11월 7일 _ 4회차(자바 기본 입출력)

by 초응 2022. 11. 7.

[전 내용 복습]

-비트 연산자는 양쪽 값을 모두 계산한다음 비트를 비교한다.

-논리 연산자는 항 첫번째 기준으로 목적값이 달성하면 그 다음 항을 확인한다.(목적값: 참인지)

-삼항 연산자의 조건항에는 boolean이 되는 조건항으로 

 

[Console에서의 자바 기본 입출력]

1.System.out.print("출력내용"); //  줄바꿈을 하지 않는다.

2.System.out.println("출력내용"); // 줄바꿈을 한다.

3.System.out.printf("문자서식",출력변수);

= System.out.format("문자서식".출력변수);

 

-개행문자 (제어장치)

\n : 

\t :tap 만큼 띄움.

\r :커서를 앞으로 땡겨주는

 

-입력형식

변수 = System.in.read();

입력 받을때는

1.Java.io.IOException 클래스를 불러와야한다.

2. Throws를 이용하여 예외상황을 JVM에 넘겨주어야한다.

 

read 입력스트림은 1byte로 한글자만 입력 가능하다. (정수(수치데이터)와 영문자(문자데이터)만 입력 가능)

 

 

[문자열 입력받기]

BufferedReader br = new BufferedReader (new InputStreamReader(System.in));

String str = br.readLine();

 

스트림이란 통로로 단방향성이다.

-입력 스트림(입력전문)

-출력 스트림(출력전문) : print stream class (System.out)

 

-System.in : 기본스트림

-new BufferedReader : 보조스트림

~Stream : 1byte.

~Reader, 라이트? : 2byte.

-Refer class : 기본 자료형 보호하기 위해 생성

 

[주의 사항]

-프로젝트 생성시에 이름 소문자로 만들기. 프로젝트 생성 후에 JRE System Library있는지 확인한다.

-문제가 생길때는 문제인식 > 문제해결방안 모색 > 검증>적용

 

평균 소수점까지 구하기.

import java.text.DecimalFormat;

DecimalFormat df(변수) = new DecimalFormat ;
df(변수).applyLocalizedPattern("#.0"); 

#(숫자) 아무것도 안보임. 0(숫자) 0으로 채움.
package replay;
import java.io.*;
import java.text.DecimalFormat;
public class Day01_01 {
	
public static void main(String []args) 
throws IOException {
	
	BufferedReader br = 
	new BufferedReader(new InputStreamReader(System.in));
	
	System.out.print("수험자 이름:");
	String name = br.readLine();
	
	System.out.print("국어 점수:");
	int kor = Integer.parseInt(br.readLine());
	
	System.out.print("영어 점수:");
	int eng = Integer.parseInt(br.readLine());
	
	System.out.print("수학 점수:");
	int mat = Integer.parseInt(br.readLine());
	
	int sum = kor+eng+mat;
	
	double avg = sum/3;
	
	System.out.println(name+"점수");
	System.out.println("총점:"+ sum);
	System.out.println("평균:"+avg);
	
	DecimalFormat df = new DecimalFormat();
	df.applyLocalizedPattern("#.0");
	System.out.println("평균:"+df.format(avg)+"점");
}
}