Scanner는 Java에서 표준 입력(System.in)으로부터 데이터를 읽어오는 데 사용하는 클래스입니다.
import java.util.Scanner; // Scanner 클래스 임포트
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in); // Scanner 객체 생성
System.out.print("이름을 입력하세요: ");
String name = scan.nextLine(); // 문자열 입력 받기
System.out.print("나이를 입력하세요: ");
int age = scan.nextInt(); // 정수 입력 받기
System.out.println("이름: " + name + ", 나이: " + age);
scan.close(); // Scanner 닫기 (메모리 누수 방지)
}
}
| 메서드 | 설명 |
|---|---|
next() | 공백을 기준으로 한 단어 입력 |
nextLine() | 한 줄 전체 입력 |
nextInt() | 정수(int) 입력 |
nextDouble() | 실수(double) 입력 |
nextBoolean() | 불리언(boolean) 입력 |
nextInt(), nextDouble() 등을 사용한 후 nextLine()을 호출하면 입력 버퍼 문제로 인해 nextLine()이 정상 동작하지 않을 수 있음.
scan.nextLine()을 한 번 호출하여 버퍼를 비워 줌.System.out.print("나이를 입력하세요: ");
int age = scan.nextInt();
scan.nextLine(); // 버퍼 비우기
Scanner 객체를 다 사용한 후에는 close() 메서드를 호출하여 자원을 해제해야 함.
