본문 바로가기

기초이론/JAVA

Scanner

Scanner란 사용자에게 입력 장치로 입력을 받아 그 값을 변수에 저장하는 역할을 하는 클래스이며 입력을 받을 때 자바에서 가장 많이 쓰인다.


설명

  • JDK 1.5부터 추가되었다.
  • java.util 패키지에 포함되어 있으며 사용하기 위해서는 import java.util.Scaaner 를 통해 외부로부터 Scanner 클래스를 호출해서 사용한다.
  • 읽은 바이트를 문자, 정수, 실수, 불린, 문자열 등 다양한 타입으로 변환하여 리턴하는 클래스이다.
  • Scanner의 입력 메소드들은 주로 공백과 개행(줄 바꿈)을 기준으로 입력값을 인식한다.

사용 형태

 

import java.util.Scanner;
 
public class Main {
 
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int N = sc.nextInt();
		
		System.out.println(N);
	}
}

 

객체 생성 후, Int 형의 데이터를 선언하고 출력하는 과정이다.

  • new Scanner(System.in) 는 객체 sc는 시스템이 입력받을 수 있는 새로운 Scanner 라는 의미이다.

Scanner 메소드 목록

 

메소드 설명
sc.nextByte() byte 형 입력 및 리턴
sc.nextShort() short 형 입력 및 리턴
sc.nextInt() int 형 입력 및 리턴
sc.nextLong() long 형 입력 및 리턴
sc.nextFloat() float 형 입력 및 리턴
sc.nextDouble() double 형 입력 및 리턴
sc.nextBoolean() boolean 형 입력 및 리턴
sc.next() string 형 입력 및 리턴 (공백을 기준으로 한 단어를 읽음)
sc.nextLine() string 형 입력 및 리턴 (공백을 기준으로 한 줄을 읽음)

 

이 중에서 자주 쓰이는 것은 아래와 같다.

  • sc.nextInt()
  • sc.nextDouble()
  • sc.next()
  • sc.nextLine()

'기초이론 > JAVA' 카테고리의 다른 글

InputStreamReader 와 OutputStreamReader  (0) 2021.07.18
BufferedReader 와 Bufferedwriter  (0) 2021.07.18