스캐너 클래스 Scanner class
- java.util 내에 존재하는 클래스 (import java.util.Scanner;)
- 정수(int), 실수(double)등의 기본적인 데이터 타입의 입력을 받기 위한 클래스
- 콘솔에서 키보드로 데이터를 입력하면 동작
스캐너 클래스 객체 만들기
Scanner scanner = new Scanner(System.in);
데이터 타입의 입력
int i = scanner.nextInt(); // 입력받은 정수를 i에 저장
double d = scanner.nextDouble(); // 입력받은 실수를 d에 저장
String a = scanner.next(); // 입력받은 문자열을 a에 저장
String b = scanner.nextLine(); // 입력받은 문자열을 b에 저장
- next 는 메소드가 입력받은 값을 반환
- String에서 next는 공백 기준으로 한 문자열씩 입력 받는다.
- String에서 nextLine은 한 라인 전체를 입력 받는다.
String a = sc.nextLine(); //안녕 세계 입력
String b = sc.next(); // 안녕 세계 입력
System.out.println("a : " + a + " b : " + b);
// a: 안녕 세계 b: 안녕 출력
String a는 [안녕 세계] 한 줄을 문자열로 인식했고
String b는 [안녕] [세계]를 각각의 문자열로 인식했기 때문이다.
댓글