티스토리 뷰

Programming/Java

Java :: 자바 :: Scanner Class

디빌리 2012. 11. 2. 03:44

Scanner Class


Scanner는 J2SE 5.0부터 java.util 패키지에 포함된 클래스로서 C 언어의 scanf()함수와 비슷한 기능을 제공한다. 즉, 원하는 자료형만을 입력받을 수 있다.



생성자

      • static Scanner create(File source) ; 주어진 파일의 내용을 읽을 수 있는 Scanner 객체를 리턴한다.

      • static Scanner create(InputStream source) - InputStream에서 데이터를 읽을 수 있는 Scanner 객체를 리턴한다.


메소드

      • boolean hasNext() - 다음 토큰의 유무를 리턴한다. 있다면 true.

      • boolean hasNext<type>() - <type>에 해당되는 토큰의 유무를 리턴한다.

      • String next() - 다음 토큰을 문자열 형태로 리턴한다.

      • <type> next<type>() - <type>에 해당되는 토큰의 데이터를 리턴한다.




간단한 예제로 살펴보자.







8번 줄에서 hasNextInt() 메소드를 통해 int형 토큰이 있는지 여부를 리턴한다.



숫자와 문자가 구분이 되어지는건 8번 줄에서 hasNext가 아닌 hasNextInt 메소드를 사용했기 때문이다.


Scanner의 가장 큰 특징은 한번에 많은 data를 입력할 수 있다는 점이다.


'Programming > Java' 카테고리의 다른 글

Java :: 문서화 주석  (0) 2015.11.05
Java :: 환경변수 설정  (0) 2014.09.01
Java :: 자바 :: Reference type  (1) 2013.04.28
Java :: 자바 :: StringTokenizer 클래스  (0) 2012.11.02
Java :: 자바 :: Vector 클래스  (1) 2012.11.02
댓글