Java - 문제 미리보기

문제 2330

medium
다음 코드의 빈칸에 들어갈 올바른 메서드들은 무엇인가요? ```java Scanner myReader = new Scanner(myFile); while (myReader._______()) { String data = myReader._______(); System.out.println(data); } myReader._______(); ```
A. `hasNext()` / `next()` / `close()`
B. `hasNextLine()` / `nextLine()` / `close()`
C. `isReady()` / `readLine()` / `end()`
D. `canRead()` / `getLine()` / `finish()`

정답: B

파일 읽기의 표준 패턴: 1. hasNextLine() 메서드: ⦁ 기능: 읽을 다음 줄이 있는지 확인 ⦁ 반환값: boolean (true/false) ⦁ 용도: while 루프의 조건문에서 사용 2. nextLine() 메서드: ⦁ 기능: 다음 한 줄을 문자열로 읽어옴 ⦁ 반환값: String ⦁ 특징: 줄바꿈 문자까지 포함하여 한 줄 전체를 읽음 3. close() 메서드: ⦁ 기능: Scanner 객체와 관련 리소스를 해제 ⦁ 중요성: 메모리 누수 방지를 위해 반드시 호출해야 함 전체 동작 과정: ```java while (myReader.hasNextLine()) { // 읽을 줄이 있는가? String data = myReader.nextLine(); // 한 줄 읽기 System.out.println(data); // 출력 } myReader.close(); // 리소스 정리 ```

💡 학습 팁

이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.