본문 바로가기

JAVA/개념

JAVA :: EoF(End of File) 개념

 

 

EoF란, 입력에서 더 이상 읽을 수 있는 데이터가 없을때 파일의 끝을 의미함을 뜻한다.

읽을 수 있는 데이터가 없음은 입력이 더 이상 없음을 의미하므로 null을 뜻한다.

 

Scanner 메소드에서는 

 

 

예제 :

 

[백준] 10951번

 

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

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

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

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

import java.util.Scanner;

 

public class J20952 {

 

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

 

while(sc.hasNext()) {

int a = sc.nextInt();

int b = sc.nextInt();

System.out.println(a + b);

}

sc.close();

}

}

 

sc.close();

가 없다면 파일이 끝나지 않는다

Scanner 메서드를 쓰는 경우, hasNext() 메서드를 사용하여 예외를 처리한다