Java 강의: Scanner 클래스로 키보드 입력 받기
코드: ScannerDemo.java
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
System.out.print("정수 입력 : ");
Scanner objScanner = new Scanner(System.in);
int i = objScanner.nextInt(); // 정수를 입력
System.out.printf("정수 출력 : %d\n", i); // 출력
System.out.print("한줄 입력 : ");
Scanner myScanner = new Scanner(System.in);
String name = myScanner.nextLine().trim(); // 한줄 읽기
System.out.printf("한줄 출력 : %s\n", name);
Scanner scan = new Scanner("1 2 3");
System.out.println(scan.nextInt()); // 1
System.out.println(scan.nextInt()); // 2
System.out.println(scan.nextInt()); // 3
}
}
정수 입력 : 1234
정수 출력 : 1234
한줄 입력 : 안녕하세요. 자바캠퍼스입니다.
한줄 출력 : 안녕하세요. 자바캠퍼스입니다.
1
2
3
위 코드는 Scanner 클래스를 사용하여 키보드 입력을 받는 Java 코드 예제입니다.
Scanner 클래스는 Java 표준 라이브러리의 일부이며, 사용자 입력을 읽을 때 사용됩니다. System.in은 Scanner 클래스의 생성자에 전달되는 입력 소스입니다. Scanner 객체를 사용하여 다양한 유형의 입력을 처리할 수 있습니다.
위 코드에서 첫 번째 예시에서는 Scanner 클래스를 사용하여 정수 값을 입력 받고 출력합니다. objScanner 객체가 정수를 입력 받고, i 변수에 저장됩니다. 두 번째 예시에서는 한 줄을 입력 받고 출력합니다. myScanner 객체가 한 줄을 입력 받고, name 변수에 저장됩니다. String 클래스의 trim() 메서드는 문자열의 시작과 끝에 있는 공백을 제거합니다.
세 번째 예시에서는 문자열 "1 2 3"을 Scanner 객체로 생성합니다. scan 객체에서 nextInt() 메서드를 세 번 호출하여 각각 1, 2, 3의 정수 값을 출력합니다.
Scanner 클래스는 키보드 입력을 처리하는 데 유용하며, 입력된 값을 저장하고, 다양한 방식으로 처리할 수 있습니다. 이 클래스를 사용하면 쉽게 키보드 입력을 처리할 수 있습니다.