개발언어/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
반응형

'개발언어 > Java' 카테고리의 다른 글

[Java] Java 백준 2566 최댓값  (0) 2024.08.27
[Java] Java 백준 1181번 단어정렬  (0) 2024.08.09
[Java] Scanner vs BufferedReader  (0) 2024.07.05