1 minute read

1. Scanner

사용자가 입력한 정수, 실수, 문자열을 처리 하는 class


2. Scanner import

import java.util.Scanner;

3. Scanner 생성

Scanner scanner = new Scanner(System.in);

4. 입력값 받기

// 정수
scanner.nextInt();
// 실수
scanner.nextFloat();
scanner.nextDouble();
// 문자열
scanner.next();
scanner.nextLine();

Alt text

Scanner를 대충 입력하고 [Ctrl] + [Space]를 누르면 이런 창이 보인다.
표시 된 java.until 을 선택할 것 !

Alt text

선택하면 package 선언 밑에 import문이 생성 된다.
여기서 선택하지 않았다면 [Alt] + [Shift] + 알파벳 O 를 누르면 자동으로 import된다.

import java.util.Scanner; // Scanner class import
public class B_KeyboardInput {
    public void inputByScanner() {

        Scanner scanner = new Scanner(System.in); // Scanner 객체 생성

        String name = ""; // 사용자로부터 입력 받는 값을 저장할 변수 선언과 할당

        System.out.println("당신의 이름은 무엇입니까?");
        name = scanner.nextLine(); // name으로 선언했던 String(참조형) 변수에 사용자가 입력한 값을 저장

        System.out.println("당신의 이름은 " + name + "입니다."); // 출력

    }
}
// 출력 결과 : 당신의 이름은 홍길동(사용자가 입력한 값) 입니다.

Alt text


5. 기본 자료형 char 입력값 받기

  • 정수, 실수, 문자열은 입력 값을 받는 메서드가 각각 존재하지만, 문자 자료형(char)은 없음
  • 우선 문자열 형태로 입력 받아, 그중 n번째 글자만을 선택해서 문자로 받음
char ch = '\u0000'; // 입력 받은 값을 저장할 char 자료형의 변수 선언과 할당.
Scanner scanner = new Scanner(System.in);
System.out.println("혈액형을 입력해주세요.");
ch = scanner.nextLine().charAt(0);
System.out.println(ch + "형");
// 출력 결과 : B(사용자가 입력한 값)형

빈 문자를 변수 ch로 선언 후,
문자열 형태로 값을 받는다. 그 후 charAt(0);을 이용하여 입력 받은 문자열의 0번째 글자만 받아온다.
사용자가 여러 글자(문자열)을 입력해도 내가 받고 싶은 n번째 문자만 받아올 수 있다.

애초에 문자열로 변수를 선언하고 n번째 문자만 받아와도 상관없다.
하지만 조건이 명확할 경우 : 한 글자만 입력해주세요. 라면 이렇게 사용할 수 있겠다.

맨날 input box만 만들어주다가
입력 한 값을 받아오니 신기하다.
물론 이렇게 간단하게 받아 오는 것만은 아니겠죠..!


Categories:

Updated: