Scanner 클래스
Scanner 클래스는 jdk 1.5 버전 이후에 제공되었습니다.
StringTokenizer 클래스는 분리자(delimiter)로 하나의 문자만을 사용할 수 있는 반면에, Scanner 클래스는 분리자로 단어를 지정할 수 있습니다.
Scanner 클래스 생성자
Scanner(String str)
str 은 파싱할 문자열
Scanner(File filename)
filename 은 File 형의 객체를 의미합니다.
Scanner(File filename, String charsetName)
filename 은 File 형의 객체를 의미합니다.
charsetName 은 객체로부터 읽어 들인 바이트의 엔코딩 방법을 의미합니다.
Scanner(InputStream source)
source 는 InputStream 형의 객체를 의미합니다.
Scanner(InputStream source, String charsetName)
source 는 InputStream 형의 객체를 의미합니다.
charsetName 은 객체로부터 읽어 들인 바이트의 엔코딩 방법을 의미합니다.
Scanner 클래스의 주요 메서드들
void close( )
문자열 객체를 닫는 메서드입니다.
boolean hasNext( )
문자열에서 다음 토큰이 있으면 true 를 반환하는 메서드입니다.
String next( )
문자열에서 다음 토큰을 찾아 문자열로 반환하는 메서드입니다.
boolean nextBoolean( )
문자열에서 다음 토큰을 Boolean 값으로 반환하는 메서드입니다.
(Byte, Double, Float, Int, Long, Short 에도 적용됨)
Scanner useDelimiter(String str)
str 로 지정된 문자를 분리자로 설정하는 메서드입니다.
Scanner 클래스 실습 프로그램
Scanner 클래스의 메서드들을 활용한 실습 프로그램은 다음과 같습니다.
다음 실습은 실행시 터미널에서 사용자가 직접 입력값을 입력하면 Scanner 클래스가 스캔하여 문자열로 저장합니다.
문자열에서 다음 토큰을 스캔하여 Int 값으로 저장한 후에 500 을 곱하여 결과를 화면에 출력하는 프로그램입니다.
'자바' 카테고리의 다른 글
HashSet 클래스와 LinkedHashSet 클래스 (0) | 2022.01.21 |
---|---|
컬렉션 프레임워크(Collection Framework) (0) | 2022.01.20 |
StringTokenizer 클래스 (0) | 2022.01.18 |
GregorianCalendar 클래스 (0) | 2022.01.17 |
Calendar 클래스 (0) | 2022.01.16 |
댓글