[Java] 2. 3 키보드 입력

2.3 키보드 입력

앞으로 Java 문법을 효과적으로 학습하기 위해 키보드로 입력받는 방법을 간단하게 알고 넘어갑시다.

Java에서는 java.util.Scanner 네임 스페이스에서 입력에 관한 Scanner 형식을 제공하고 있습니다. 그리고 Scanner 개체를 생성하는 다양한 방법 중에 System.in 이라는 스트림 개체를 입력 인자로 개체를 생성하면 키보드로 입력받을 수 있는 개체가 만들어집니다.

import java.util.Scanner;

public class Program {

static Scanner scanner = new Scanner(System.in);

public static void main(String[] args){

}

}

그리고 생성한 Scanner 개체를 참조하는 변수 scanner로 Scannder 개체가 제공하는 다양한 기능을 메서드 호출로 사용할 수 있습니다.

간단하게 문자열을 입력받을 때는 next 메서드를 사용할 수 있습니다.

String str;

System.out.println(“이름을 입력하세요.”);

str = scanner.next();

정수를 입력받을 때는 nextInt, 실수를 입력받을 때는 nextDouble 메서드를 사용할 수 있습니다. 이 외에도 다양한 메서드를 제공하고 있습니다.

int age;

System.out.println(“나이를 입력하세요.”);

age = scanner.nextInt();

double weight;

System.out.println(“몸무게를 입력하세요.”);

weight = scanner.nextDouble();

import java.util.Scanner;

public class Program {
    static Scanner scanner = new Scanner(System.in);
    
    public static void main(String[] args){
        String str;
        System.out.println("이름을 입력하세요.");
        str = scanner.next();
        int age;
        System.out.println("나이를 입력하세요.");
        age = scanner.nextInt();
        double weight;
        System.out.println("몸무게를 입력하세요.");
        weight = scanner.nextDouble();
        
        System.out.println("이름:"+age+" 나이:"+age+ " 몸무게:"+weight);
    }
}
이름을 입력하세요.
홍길동
나이를 입력하세요.
28
몸무게를 입력하세요.

34.5
이름:28 나이:28 몸무게:34.5