본문 바로가기

Algorithm

백준 10951 A+B - 4 Java

입출력 스타일에 관한 예제에 포함되어 있던 문제이다.

대부분의 문제와는 다른 점이 있어 글을 작성해본다.

 

다른 +연산 문제와 이 문제가 다른 점은 테스트 케이스가 주어지지 않는다는 점이다.

입력 케이스가 몇개이든 상관없다는 얘기다.

 

C언어에서는 EOF를 사용하면 된다는데..

EOF가 없는 자바에서는 어떻게 할까.

 

정답은 Scanner 클래스의 hasNextInt()를 사용하는 것이었다.

 

while(hasNextInt())를 사용해도 while(true)처럼 하염없이 다음 입력을 기다리는 것은 똑같은데

전자는 정답처리가 되고 후자는 런타임에러가 박힌다.

정답처리의 이유는 검색을 통해 알아본 결과

EOF를 직접 입력했을 때 멈추기 때문..? 이라고 한다.

 

1
2
3
4
5
6
public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        while(scan.hasNextInt())
            System.out.println(scan.nextInt() + scan.nextInt());
    }
 
 

 

'Algorithm' 카테고리의 다른 글

백준 9095 1, 2, 3 더하기 Java  (0) 2019.04.09
백준 11726 2xn 타일링 Java  (0) 2019.04.09
백준 1463 1로만들기 Java  (2) 2019.04.09
백준 1406 에디터 Java  (0) 2019.04.08
백준 10799 쇠막대기 Java  (2) 2019.04.08