[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() 함수를 이용할 수 있다.
'Java' 카테고리의 다른 글
[Java] Main 메소드의 의미 ② static(정적) 변수와 메소드 (0) | 2022.01.02 |
---|---|
[Java] static 변수 이해 과정에서 필요 - 전역변수&지역변수, 메모리 구조와 (0) | 2022.01.02 |
[Java] Main 메소드의 의미 ① 접근 권한자 관련 내용 (0) | 2022.01.02 |
[Java] 최소값과 최대값을 구하게 해주는 Arrays.sort() 메소드 (0) | 2022.01.01 |
[Java] BufferedReader 와 BufferedWriter 내용 (0) | 2022.01.01 |