Moon Blog

자바 Scanner 클래스 본문

Java

자바 Scanner 클래스

문블룸 2021. 10. 12. 21:24

자바에서는 System.in 을 통해 사용자로부터 키 입력을 받는다. 

이렇게 입력받은 값을 원하는 타입으로 변환하려면 Scanner 클래스를 사용해야 한다.

<Scanner 클래스의 주요 메소드>

메소드 설명
String next() 다음 토큰을 문자열로 리턴
byte nextByte() 다음 토큰을 byte 타입으로 리턴
short nextShort() 다음 토큰을 short 타입으로 리턴
int nextInt() 다음 토큰을 int 타입으로 리턴
long nextLong() 다음 토큰을 long 타입으로 리턴
float nextFloat() 다음 토큰을 float 타입으로 리턴
doulbe nextDouble() 다음 토큰을 double 타입으로 리턴
String nextLine() '\n'을 포함하는 한 라인을 읽고 '\n'을 버린 나머지 문자열 리턴
void close() Scanner의 사용 종료
boolean hasNext() 현재 입력된 토큰이 있으면 true, 아니면 입력 때까지 무한정 대기, 새로운 입력이 들어올 때 true 리턴, ctrl-z 키가 입력되면 입력 끝이므로 false 리턴

Scanner 클래스의 nextLine()은 공백이 낀 문자열을 읽을 수 있지만, next()는 공백이 낀 문자열을 읽을 수 없다. 또한, nextLine()은 "엔터" 키의 입력되면 빈 문자열을 리턴하면서 다시 돌지만, next()는 빈 문자열을 리턴하지 않는다.

'Java' 카테고리의 다른 글

자바 예외 클래스  (0) 2021.10.13
자바 기초 - (2) 구조  (0) 2021.10.12
자바 기초 - (1) 특징  (0) 2021.08.07