Java - 문제 미리보기

문제 2451

easy
다음 코드에서 빈칸에 들어갈 올바른 메서드는? ```java Scanner scanner = new Scanner(System.in); System.out.print("이름을 입력하세요: "); String name = scanner._______(); System.out.println("안녕하세요, " + name + "님!"); scanner._______(); // Scanner 종료 ```
A. `next`, `close`
B. `nextLine`, `close`
C. `nextString`, `end`
D. `readLine`, `finish`

정답: B

첫 번째 빈칸: `nextLine()` ⦁ 한 줄 전체를 읽어오므로 공백이 포함된 이름도 처리 가능 ⦁ 예: "김철수"는 물론 "김 철 수"도 완전히 읽어옴 두 번째 빈칸: `close()` ⦁ Scanner 객체를 종료하고 자원을 해제합니다 ⦁ 메모리 누수 방지를 위해 반드시 호출해야 함 `next()` vs `nextLine()` 차이: ```java // 입력: "안녕 하세요" String word = scanner.next(); // "안녕" (공백 전까지만) String line = scanner.nextLine(); // "안녕 하세요" (줄 끝까지 전체) ``` Scanner 사용 패턴: ```java Scanner scanner = new Scanner(System.in); try { // 입력 처리 } finally { scanner.close(); // 항상 닫아주기 } ```

💡 학습 팁

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