Programming/JAVA

스캐너(Scanner) 클래스

l_yuna 2023. 3. 26. 00:02

 

Scanner 클래스

; JAVA 키보드 입력값을 받을 때 사용됨

; java.util 패키지에 포함되어, java.util을 import 해줘야 사용 가능

; 기본적인 데이터 타입을 모두 입력 받을 수 있음

; 토큰(공백, 개행, 탭)을 기준으로 데이터를 입력받음

 


 

사용법

 

 

1. java.util의 Scanner 클래스만 import

또는

java.util의 모든 클래스를 import


 

2. 키보드 입력을 받기 위한, Scanner 객체를 메인 메서드에 생성 

 

; sc는 Scanner의 클래스명

; new 는 새로운 객체를 heap메모리에 할당하겠다는 것

; System.in은 화면에서 입력을 받겠다는 것 - 입력한 값을 byte로 읽어줌

 

 

** 또는 IntelliJ의 설정>에디터>일반>자동가져오기>모호하지않은 import문 즉시추가

옵션을 설정하면 1번을 건너뛰고 2번의 객체 생성만 해도 import 자동 입력됨

 


 

3. 입력받을 데이터 타입에 따라 메서드를 다르게 해야 하여 입력값을 받음

 


 

**메서드의 종류

 

; next() - String을 읽음. 토큰(token) 기준으로 읽음

 

; nextLine() - String을 읽음. 개행(enter)을 기준으로 읽음

 

; nextInt() - int를 읽음

 

; nextBoolean - boolean을 읽음

 

; nextByte() - byte를 읽음

 

; nextShort() - short를 읽음

 

; nextLong() - long을 읽음

 

; nextFloat() - float을 읽음

 

; nextDouble() - double을 읽음