개발언어/Java

[Java] java EOF처리 방법

뜽배 2024. 7. 12. 21:51
728x90
반응형

EOF란 End Of File의 약자로, 데이터 소스로 부터 더 이상 읽을 수 있는 데이터가 없음. 또는 파일의 끝 을 의미하는 용어이다.

백준의 알고리즘 문제 "10951번 A+B -4"가 이 문제에 해당할 수 있습니다.

1. BufferedReader 사용 시 EOF처리 방법

br = new BufferedReader(new InputStreamReader(System.in));
String text;

while((text = br.readLine()) != null)
{
	// 구현
}


위와 같이 처리 해서 br.readLine()이 null일 경우 종료되도록 하여 EOF처리를 할 수 있습니다.


2. Scanner 사용 시 EOF처리 방법

Scanner scanner = new Scanner(System.in);

while(scanner.hasNext())
{
	// 구현
}


Scanner클래스에서는 hasNext() 메소드를 이용해 입력값이 있다면 true, 없다면 false를 반환하기 때문에 EOF처리를 할 수 있습니다.

728x90
반응형