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 |