안녕하세요. BeyondTheClouds 입니다.
이번에 풀어볼 문제는 10951번 A+B - 4 입니다.

이 문제는 여태까지의 다른 문제들과 달리 EOF처리가 필요한 문제입니다.
사실 저도 EOF는 처음이었는데요, 백준에 이와같이 EOF가 쓰이는 문제가 다수 있다고하여 찾아보았습니다.
EOF란?
End Of File의 약자로 더이상 입력한 데이터가 없는 경우를 나타내는 용어를 말합니다.
이번에 풀어볼 문제처럼 입력할 데이터의 개수가 정해지지 않은 경우 사용합니다.
Scanner 클래스에서는 hasNext() 메소드를 사용합니다.
입력되는 값이 있으면 true를 반환하고, 그렇지 않으면 false를 반환한다고 합니다.
개념만 읽기보다는 바로 코드작성에 적용하는 것이 이해가 빠를 것 같아 바로 작성해 보았습니다.
제가 작성한 코드는 아래와 같습니다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextInt()) {
int a = scanner.nextInt();
int b = scanner.nextInt();
System.out.println(a + b);
}
}
}
마지막으로 위 문제의 링크 남겨두도록 하겠습니다!
https://www.acmicpc.net/problem/10951
★ 제가 푼 방법이 항상 정답은 아닙니다. 더 좋은 방법이 있다면 댓글로 알려주세요! ★