백준 10951번 A+B - 4-JAVA11
입력이 끝날 때까지 A+B를 출력하는 문제. EOF에 대해 알아 보세요.
문제 : 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력 : 입력은 여러 개의 테스트 케이스로 이루어져 있다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)
출력 : 각 테스트 케이스마다 A+B를 출력한다.
FLOW :
- 여러 개의 테스트 케이스 -> hasNextInt 사용으로 Int값이 없는 경우까지 while 반복
- 두 정수 A와 B가 입력 -> Scanner 클래스 사용 scan.nextInt
- 테스트 케이스마다 A+B 출력 -> System.out.prinln(a+b) & scan.close
-
EOF란? End of file 의 약자로 데이터 소스로부터 더 이상 읽을 수 있는 데이터가 없음을 의미한다.
-
코드에서는 심플하게 scanner를 사용했지만, bufferedReader가 성능 면에서 우월하다💡 try next time🔧
import java.util.Scanner;
public class Main{
public static void main(String args[]) {
Scanner scan = new Scanner(System.in);
while(scan.hasNextInt()) {
int a = scan.nextInt();
int b = scan.nextInt();
System.out.println(a+b);
}
scan.close();
}
}
Leave a comment