Java - 문제 미리보기
문제 2451
easy
다음 코드에서 빈칸에 들어갈 올바른 메서드는?
```java
Scanner scanner = new Scanner(System.in);
System.out.print("이름을 입력하세요: ");
String name = scanner._______();
System.out.println("안녕하세요, " + name + "님!");
scanner._______(); // Scanner 종료
```
정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.