[백준] 10951 A+B - 4 - Java

Yunki Kim·2022년 12월 5일
0

백준

목록 보기
37/104
post-thumbnail

문제


링크


코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();

        String input;
        while ((input = br.readLine()) != null) {
            StringTokenizer st = new StringTokenizer(input, " ");
            int A = Integer.parseInt(st.nextToken());
            int B = Integer.parseInt(st.nextToken());

            sb.append(A + B).append("\n");
        }
        br.close();
        System.out.print(sb);
    }
}

리뷰

EOF(End of File) 더 이상의 읽을 수 있는 데이터가 없다는 뜻
즉 말그대로 파일의 끝이다.
전 문제에서는 두 값이 모두 0 이면 중단했던 반면에 이번에는 더 이상의 입력이 없으면 중단하는 문제이다.
Bufferreader의 경우에서는 읽을 데이터가 없으면 null을 반환한다.
별도의 변수를 만들고 싶지않았지만 null이 아닌 경우 그 값을 그대로 이용하기 위해 변수를 사용했다.

맥의 경우 command + D를 입력할 경우 EOF를 발생시킨다.

0개의 댓글