[JAVA] 자바에서의 키 입력 : Scanner

gogori6565·2022년 9월 17일
0

JAVA

목록 보기
3/11

키 입력

System.in

  • 키보드로부터 직접 읽는 자바 표준 입력 스트림
  • 키 값을 바이트(문자 아님)로 리턴

System.in 의 문제점

  • 키 값을 바이트 데이터로 넘겨주므로 응용프로그램이 문자 정보로 변환해야함

Scanner 로 키 입력

Scanner 클래스
: System.in 에게 키를 읽게 하고, 읽은 바이트를 문자, 정수, 실수, 불린, 문자열 등의 타입으로 변환해 리턴

객체 생성

import java util.Scanner; //import문 필요
...
Scanner a = new Scanner(System.in); //Scanner 객체 생성
  • Scanner 는 입력되는 키 값을 공백으로 구분되는 토큰 단위로 읽음
  • 공백 문자 : \t \f \r (공백) \n

예시

입력 : Kim seoul 20 65.1 true

Scanner scanner = new Scanner(System.in);

String name = scanner.next(); // "Kim"
String city = scanner.next(); // "Seoul"
int age = scanner.nextInt(); // 20
double weight = scanner.nextDouble(); // 65.1
boolean single = scanner.nextBoolean(); // true

scanner.close();

공백 단위로 끊어서 저장한다.

Scanner 사용 종료

import java.util.Scanner;

Scanner in = new Scanner(System.in);
...
in.close();

Scanner 객체를 항상 사용 종료 하고 끝내기.

Scanner에 남은 버퍼 비우기

스캐너 변수.nextLine();
profile
p(´∇`)q

0개의 댓글