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