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를 발생시킨다.