Java Scanner
사용자 입력을 받는 System.in 라는 라이브러리 클래스가 있다. 하지만 이 클래스가 사용하기 어려우므로 Scanner 라는 클래스를 활용한다. Scanner 클래스를 활용하면 손쉽게 사용자 입력을 받을 수 있다.
라이브러리 가져오기
import java.util.Scanner;
Scanner 클래스 사용하기
Scanner scanner = new Scanner(System.in);
new 연산자로 scanner 변수로 선언한다.
System.in 이것을 편리하게 쓰기 위해 Scanner 클래스 인자로 넣었다.
String str = scanner.nextList();
사용자가 입력 값을 String 타입으로 할당한다.
코드를 빌드하면 사용자 입력을 대기하는 상태가 되고, 입력한 다음 Enter 키로 넘어가면 str 변수에 사용자가 입력한 값을 담게된다.
System.out.println(str);
사용자가 입력한 값을 확인할 수 있다.
사용자가 입력한 값 Int형으로 가져오기
int value = scanner.nextInt();
nextInt 메소드로 사용자가 입력한 숫자를 Int 타입으로 가져온다.
사용자가 입력한 값 Double형으로 가져오기
int value = scanner.nextDouble();
nextDouble 메소드로 사용자가 입력한 숫자를 double 타입으로 가져온다.
Java 코드
public class Scanner1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("문자열을 입력해주세요: ");
String str = scanner.nextLine();
System.out.print("숫자를 입력해주세요: ");
int intValue = scanner.nextInt();
System.out.print("소수점을 포함한 수를 입력해주세요: ");
double intDouble = scanner.nextDouble();
System.out.println("입력한 문자열: " + str);
System.out.println("입력한 숫자: " + intValue);
System.out.println("입력한 소수점 포함한 숫자: " + intDouble);
}
}
입력 값
문자열을 입력해주세요: hello world
숫자를 입력해주세요: 10
소수점을 포함한 수를 입력해주세요: 10.5
출력 값
입력한 문자열: hello world
입력한 숫자: 10
입력한 소수점 포함한 숫자: 10.5