[Java] 기초문법 : Scanner 클래스

2021. 12. 30. 13:51

Scanner 클래스를 이용하기 위해서는 import java.util.Scanner; 를 통해 스캐너를 가지고 와야 한다.

 

1. 스캐너 클래스의 객체를 만들기 위해서는 System.in 이라는 것이 정의되어 있어야 한다.

보통 Scanner sc = new Scaaner(System.in); 과 같이 정의된다.

 

2. next~() 와 같은 함수를 이용한다.

 

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

 

3. 문자열! 이나 엔터키로 분리되는 하나의 열을 모두 읽어내기 위해서는 enxtline() 함수를 사용할 수 있다.

 

4. 단일 문자(char)를 읽기 위해서는 next() 와 charAt() 함수를 이용할 수 있다.

BELATED ARTICLES

more