본문 바로가기
Algorithm

EOF (End of File)

by ZEROMI 2021. 11. 26.
728x90

백준알고리즘 10951


EOF (End of File)
더 이상 읽을 수 있는 데이터가 없음.
알고리즘 문제를 풀 때 종료조건이 명시되지 않을 경우 EOF를 사용한다.

1. Scanner Class : hasNext() 메소드를 사용해 입력 값 있으면 true 아니면 false 반환
2. BufferedReader Class : Scanner와 달리 EOF 처리하는 내장 함수가 없기 때문에 readLine() 메소드를 사용해 입력 값이 null인지 확인한다.

 

 

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.IOException;
import java.util.StringTokenizer;

public class Main {
	public static void main(String[] args) throws IOException {   
        BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        
        while (true) {
            String numbers = bf.readLine();
            
            if (numbers == null) {
                break;
            } else {
                StringTokenizer st = new StringTokenizer(numbers);
                int a = Integer.parseInt(st.nextToken());
                int b = Integer.parseInt(st.nextToken());
                bw.write((a+b)+"\n");
            }
            
        }
        
        bw.flush();
        bw.close();
        
    }   
    
}
728x90