[백준] 10951번 빠른 A+B - 4 JAVA

Dev_JDra·2021년 12월 14일
0

백준

목록 보기
8/9
  • 문제

※ 주의

  • 입력이 끝나는 지점이 없으므로 EOF 처리를 해야한다.

📖 EOF (End Of File)

데이터 소스로부터 더이상 읽을 수 있는 데이터가 없음을 나타내는 용어

💻 EOF 코드 예제

  • Scanner클래스
Scanner scan = new Scanner(System.in);
		
while(scan.hasNext()) {
  System.out.println(scan.nextLine());
}
  • BufferedReader 클래스
BufferedReader br 
	= new BufferedReader(new InputStreamReader(System.in));
String input = "";

while((input = br.readLine()) != null) {
  
}

🔍 접근방법
1. while문으로 반복 입력 할 수 있도록 한다.
2. 공백간격을 두고 입력한후 공백을 제거 해야 하므로 StringTokenizer 사용.
3. 입력한 값들을 연산하여 반복문이 끝날때 출력한다.
4. 입력한 값이 없을 때 종료되어야 하므로 while문 조건에 EOF 조건을 추가 해 준다.


import java.io.*;
import java.util.StringTokenizer;

public class B10951 {
    public static void main(String args[]) throws IOException {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));


        StringTokenizer st;
        String value;

        while((value=br.readLine()) != null){

            st = new StringTokenizer(value, " ");

            int A = Integer.parseInt(st.nextToken());
            int B = Integer.parseInt(st.nextToken());

            if(0<A && 0<B && A<10 && B<10){
                bw.write(String.valueOf(A+B));
                bw.write("\n");
            }
        }
        bw.close();
    }
}

0개의 댓글