JAVA

자바의 입력기능 스캐너(Scanner)

🤖 Play with Android 🤖 2021. 8. 4. 16:20
728x90


  • 자바에서 데이터를 출력하는 명령은 System.out이고, 데이터를 입력받을 때는 Syetem.in을 이용한다.
  • 데이터를 입력받을 때는 표준 JAVA API인 Scanner클래스를 사용한다.

스캐너 사용방법

 

1. 스캐너 객체 생성

Scanner scanner = new Scanner(System.in);

 

 

 

 

2. 입력 받을 데이터 타입에 따른 메서드 호출

scan.next(), scan.nextLine(), scan.nextInt(), scan.nextDouble() 등

  • scan.next() : 공백을 포함하지 않는 문자열을 입력 받을 때
  • scan.nextLine() : 공백을 포함한 문자열을 입력 받을 때
  • scan.nextInt() : 정수를 입력 받을 때
  • scan.nextDouble() : 실수를 입력 받을 때

 

 

 

 

3. 스캐너 객체 종료 (입력 받는 기능은 사실 외부 자원이다. 따라서 사용이 끝나면 스캐너를 종료해주는 것이 좋다)

scan.close();

 

 

 

 

코드예시

public class Scanner {
    public static void main(String[] args) {
        // 스캐너 기능을 생성.(스캐너 객체를 생성)
        Scanner scanner = new Scanner(System.in);

        // 스캐너가 가지고 있는 기능을 통해서 데이터를 입력받음
        System.out.println("자기소개 > ");
        String intro = scanner.nextLine(); //공백을 포함하는 문자열을 받음

        System.out.println("이름 > ");
        String name = scanner.next(); //공백을 포함하지 않는 문자를 받음

        System.out.println("나이 > ");
        int age = scanner.nextInt(); //정수를 입력받음

        System.out.println("자기소개 : "+intro+", 이름 : "+name+", 나이 : "+age);
    }
}