Notice
Recent Posts
Recent Comments
Link
관리 메뉴

데브마우스

[Java]자바 Scanner 클래스로 키보드 입력 받기 본문

Java/Java: 문법 정리

[Java]자바 Scanner 클래스로 키보드 입력 받기

데브마우스 2023. 10. 12. 21:38

자바 Scanner 클래스로 키보드 입력 받기

자바 프로그램의 콘솔에서 사용자로 부터 입력을 받기 위해서는 Scanner 클래스가 필요합니다.
이클립스에서 처음 아래와 같은 코드를 입력하면 Scanner밑에 빨간줄이 뜨면서 사용자에게 경고하는걸 볼 수 있습니다.

Scanner input = new Scanner(System.in);

그 이유는 Scanner라는 클래스가 아직 없기 때문입니다.
Scanner를 클릭 후 자동완성 단축키(기본 단축키 Ctrl + 스페이스바)를 누르시면 java.util패키지를 import할 수 있습니다.
자바 코드 상단(package와 class 사이)에 아래와 같은 코드가 추가되신걸 확인하실 수 있습니다.

import java.util.Scanner;

Scanner 예제 코드

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner input; //스캐너 클래스를 input 변수명으로 선언합니다.
        input = new Scanner(System.in); //

        // 유저에게 무엇을 해야할지 알려주는 지시문입니다.
        System.out.println("콘솔에 출력하실 문장을 입력해주세요.");

        String type = input.nextLine();
        System.out.println(type);
    }
}

 

Scanner 클래스로 참조 변수 input을 선언하였습니다.

input = new Scanner(System.in)으로 new Scanner 객체를 생성하고 System.in으로 콘솔창을 통해 입출력을 받을 수 있도록합니다.

 

String type = input.nextLine();으로 String 타입 변수 type을 선언하고 Scanner 클래스로 선언한 참조 변수 input의 메서드 nextLine()을 사용하여 문자열 입력을 받습니다.

 

입력 받은 문자열을 System.out.println(type);에서 출력합니다.