728x90

Scanner

  • 읽은 바이트를 문자, 정수, 실수, 불린, 문자열 등 다양한 타입으로 변환하여 리턴하는 클래스
  • java.util.Scanner
  • Scanner는 입력되는 키 값을 공백으로 구분되는 토큰 단위로 읽는다.
  • 공백 문자 : ' \t ',' \f ',' \r ',' ',' \n '
  • 개발자가 원하는 타입 값으로 쉽게 읽을 수 있다.
  • 프로그램을 실행시키고 콘솔창에 문자열을 입력하고 'Enter'를 누르면 된다.

 

Scanner 사용법

import java.util.Scanner; //기본적으로 import 문 필요 

Scanner scan = new Scanner(System.in); // Scanner 객체

 

Scanner 메소드

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

 

Scanner 예제

import java.util.*;
 
public class Main {
 
    public static void main(String[] args) {
        
        Scanner scan = new Scanner(System.in);
        
        System.out.println("나이를 입력해 주세요.");
        int age = scan.nextInt(); //정수형만 받는 메소드
        
        System.out.println(age);        
 
    }
 
}

 

728x90

+ Recent posts