less than 1 minute read

입력이 끝날 때까지 A+B를 출력하는 문제. EOF에 대해 알아 보세요.

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

입력 : 입력은 여러 개의 테스트 케이스로 이루어져 있다.

각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력 : 각 테스트 케이스마다 A+B를 출력한다.

FLOW :

  1. 여러 개의 테스트 케이스 -> hasNextInt 사용으로 Int값이 없는 경우까지 while 반복
  2. 두 정수 A와 B가 입력 -> Scanner 클래스 사용 scan.nextInt
  3. 테스트 케이스마다 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