문제
문제 풀이
처음에 테스트케이스가 주어지지 않고 계속 입력을 받으므로 while(true)를 하여 Scanner로 a,b의 값을 받아주었는데 런타임 에러가 발생하였다. 검색 결과, Scanner클래스의 hasNext()를 사용하면 된다는 것을 알게 되었다.
C/C++에서는 이런 경우 EOF(End Of File)를 사용하면 된다는데 Java에서는 EOF를 직접 입력했기 때문에 멈추기 때문이라고 한다.
소스코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
int A = sc.nextInt();
int B = sc.nextInt();
System.out.println(A + B);
}
}
}
참고
https://mygumi.tistory.com/236
'알고리즘 풀이 > 백준(BOJ)' 카테고리의 다른 글
[JAVA/백준1924] 2007년 (0) | 2019.05.31 |
---|---|
[JAVA/백준11021] A + B - 7 (0) | 2019.05.31 |
[JAVA/2667] 단지번호붙이기 (0) | 2019.05.30 |
[JAVA/백준11654] 아스키 코드 (0) | 2019.05.26 |
[JAVA/백준15552] 빠른 A+B (0) | 2019.05.26 |