본문 바로가기
자바

Scanner 클래스

by 복제비 2022. 1. 19.

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

댓글