Scanner
자바에서 사용자 입력을 받기 위한 클래스
Scanner
클래스는 java.util
패키지에 포함되어 있음
Scanner
클래스를 사용하면 콘솔에서 사용자로부터 키보드 입력을 읽어오고 처리할 수 있음
Scanner
클래스를 사용하면 키보드 입력을 쉽게 읽어올 수 있으며, 이를 통해 사용자와 상호작용하는 프로그램을 작성할 수 있음
그러나 사용자 입력에 대한 예외 처리나 유효성 검사 등의 추가적인 작업이 필요할 수 있으므로 주의해야 함
사용자 입력을 읽어오기 위해 Scanner
객체를 생성
이때 System.in
을 Scanner
클래스의 생성자에 전달하여 표준 입력 스트림을 사용
예시)
import java.util.Scanner;
Scanner scan = new Scanner(System.in);
Scanner
객체의 다양한 메서드를 사용하여 사용자로부터 입력을 읽어올 수 있음
next()
, nextInt()
, nextDouble()
등의 메서드를 사용하여 문자열, 정수, 실수 등 다양한 타입의 입력을 읽어올 수 있음
예시)
String name = scan.next(); // 문자열 입력 읽기
int age = scan.nextInt(); // 정수 입력 읽기
Scanner
객체를 닫아서 자원을 해제예시)
scan.close();
Scanner scan = new Scanner(System.in);
System.out.println("이름을 입력해주세요.");
String name = scan.nextLine();
System.out.println("나이를 입력해주세요.");
int age = scan.nextInt();
System.out.println("이름: " + name);
System.out.println("나이: " + age);
scan.close();