EOF란(End of File)? 파일의 끝. 즉 더 이상 읽을 데이터가 없는 것을 나타내는 단어입니다. 예로, 알고리즘 문제에서 랜덤으로 주어지는 입력데이터를 EOF로 문제를 해결할 수 있습니다. 자바에서 사용하는 Scanner와 BufferedReader클래스로 EOF 처리 방법을 알아보겠습니다. 1. Scanner 클래스를 이용한 EOF 처리 방법 Scanner sc = new Scanner(System.in); // 입력데이터를 문자열로 받으며 EOF를 체크 while(sc.hasNextLine()) {// EOF인 경우 hasNextLine()이 false로 반복문을 빠져나옴 String str1 = sc.nextLine(); ... } // 입력데이터를 숫자로 받으며 EOF를 체크 while(..
BufferedReader
일반적으로 Java에서 입출력은 System.out.print 구문과 Scanner를 이용합니다. 하지만 위의 방법 말고도 BufferedReader와 BufferedWriter가 있습니다. BufferedReader와 BufferedWriter는 Scanner와 print구문에 비해서 사용하기 불편하지만 대량의 데이터를 입출력 해야할 때 속도가 빠릅니다. 1. BufferedReader BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String a = br.nextLine();// 입력하는 한 줄(개행)을 a 변수에 String 값으로 저장 int b = Integer.parseInt(br.nextLine());// ..