자바 기본 입력문 Scanner 클래스 사용법 & 예제 총정리
1. Scanner 클래스란?
Scanner 클래스는 자바의 기본 입력문으로, 사용자로부터 키보드로 입력받은 값을 읽어올 수 있는 기능을 제공합니다. Scanner 클래스를 사용하면 편리하게 사용자 입력을 받을 수 있어서 프로그램과 상호작용하는데 매우 유용합니다.
2. Scanner 클래스의 사용법
아래는 Scanner 클래스를 사용하기 위한 기본적인 순서입니다.
2.1 Scanner 객체 생성하기
Scanner 클래스를 사용하기 위해서는 먼저 Scanner 객체를 생성해야 합니다. 다음과 같이 new
키워드를 사용하여 Scanner 클래스의 인스턴스를 만들 수 있습니다.
Scanner scanner = new Scanner(System.in);
위의 코드는 표준 입력(System.in)을 읽어올 수 있는 Scanner 객체를 생성하게 됩니다.
2.2 사용자 입력 읽기
Scanner 객체를 생성한 후, 사용자의 입력을 읽기 위해서는 Scanner 클래스의 메서드를 사용합니다. 예를 들어, next()
, nextInt()
, nextDouble()
메서드를 호출하면 사용자로부터 입력을 받아올 수 있습니다.
next()
: 공백으로 구분된 문자열을 읽어옵니다.nextInt()
: 정수 값을 읽어옵니다.nextDouble()
: 실수 값을 읽어옵니다.
아래는 사용자로부터 이름을 입력 받아 출력하는 예제입니다.
Scanner scanner = new Scanner(System.in);
System.out.print("이름을 입력하세요: ");
String name = scanner.next();
System.out.println("입력받은 이름: " + name);
2.3 Scanner 객체 닫기
Scanner 클래스를 사용한 후에는 close()
메서드를 호출하여 Scanner 객체를 닫아주는 것이 좋습니다. 이렇게 하면 프로그램이 종료되었을 때 리소스가 제대로 해제되어 메모리 누수를 방지할 수 있습니다.
scanner.close();
3. Scanner 클래스 예제 총정리
아래는 Scanner 클래스의 다양한 사용 예제입니다.
3.1 정수 입력 받기
Scanner scanner = new Scanner(System.in);
System.out.print("정수를 입력하세요: ");
int number = scanner.nextInt();
System.out.println("입력받은 정수: " + number);
scanner.close();
3.2 실수 입력 받기
Scanner scanner = new Scanner(System.in);
System.out.print("실수를 입력하세요: ");
double number = scanner.nextDouble();
System.out.println("입력받은 실수: " + number);
scanner.close();
3.3 문자열 입력 받기
Scanner scanner = new Scanner(System.in);
System.out.print("문자열을 입력하세요: ");
String str = scanner.next();
System.out.println("입력받은 문자열: " + str);
scanner.close();
3.4 여러 개의 값 입력 받기
Scanner scanner = new Scanner(System.in);
System.out.print("이름, 나이, 전화번호를 입력하세요: ");
String name = scanner.next();
int age = scanner.nextInt();
String phone = scanner.next();
System.out.println("입력받은 정보: 이름 - " + name + ", 나이 - " + age + ", 전화번호 - " + phone);
scanner.close();
위 예제 코드를 실행하면 사용자로부터 입력을 받아와서 출력합니다. 각 예제를 변형하거나 조합하여 여러 가지 입력을 받는 프로그램을 만들 수 있습니다.
4. 마무리
이제 여러분은 Scanner 클래스를 사용하여 자바에서 사용자 입력을 받는 방법을 익혔습니다. Scanner 클래스를 잘 이용하면 사용자와 상호작용하는 프로그램을 쉽게 구현할 수 있습니다. 다양한 입력을 받거나 입력 값을 활용한 계산 등을 할 수 있으므로, 필요할 때마다 적절한 경우에 Scanner 클래스를 사용해보세요!
댓글