개발하는 고양이 오이

2. [JAVA] 백준 10951번 : A + B -4 (EOF) 본문

코딩테스트 - JAVA/백준 BaekJoon

2. [JAVA] 백준 10951번 : A + B -4 (EOF)

Cucum 2022. 3. 4. 16:39

 

10951번: A+B - 4 (acmicpc.net)

 

10951번: A+B - 4

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

 

 


처음에 저는 while문의 끝이 정해져 있지 않는다고는 알고 있었지만, 그럴땐 어떻게 문제를 풀어야할지 잘 몰랐습니다.

그 결과,

한번의 런타임 에러를 겪은 후에야 알 수 있었습니다.

바로, EOF를 사용해야 한다는 점입니다.

 

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);

		int A, B;
	
		while(input.hasNextInt()) {
			A = input.nextInt();
			B = input.nextInt();
		
			System.out.println(A + B);
		}
		input.close();
	}
}

 

EOF : End of File의 약자로, 더 이상 읽을 수 있는 데이터가 없음을 나타내는 용어입니다. 주로 입력값을 얼마나 받을지 명시하지 않을 경우에 이 EOF를 사용합니다.

 

Scanner를 사용하는 경우에는 while문 안에 hasNextInt() 를 사용해주면 됩니다.

 

감사합니다.