본문 바로가기

ALGORITHM

[백준 10951 Java] While문 EOF

EOF ( End Of File )

데이터 소스로부터 더 이상 읽을 수 있는 데이터가 없음

즉, 테스트 케이스의 개수가 주어지지 않음 = 파일 종료 조건이 없음

 

import java.util.Scanner;

public class Ex2 {
	
	public static void main(String[] args) {
		
		Scanner scan = new Scanner(System.in);
		
		while(scan.hasNextInt()) { // int가 아닌 값을 입력하면 프로그램이 종료됨
			
			int num1 = scan.nextInt();
			int num2 = scan.nextInt();
			
			System.out.println(num1 + num2);
			
		} 
		
	}

}

 

while(true)를 입력하면 멈출 수 있는 조건도 없으니 계속하여 반복문이 돌아가게 됨.

따라서, while(scan.hasNextInt()) 와 같이 입력하여, int가 아닌 값을 입력하였을 때, 프로그램이 종료되도록 처리!