Java
Java Scanner클래스
늘이
2022. 9. 28. 14:36
1. Scanner
- java.util.Scanner
- 화면으로부터 데이터를 입력받는 기능을 제공하는 클래스
2. 사용법
1) import문 추가
import java.util.*; // java.util 패키지에 있는 모든 클래스 사용
or
import java.util.Scanner // java.util 패키지에 있는 scanner 클래스 사용
2) Scanner 객체 생성
Scanner scanner = new Scanner(System.in);
3) Scanner객체 사용
int num = scanner.nextInt(); // 화면에서 입력받은 정수를 num에 저장
String input = scanner.nextLine(); // 화면에서 입력받은 1행 내용을 String형으로 input에 저장
int num = Integer.parseInt(input); // 문자열(input)을 정수형 숫자로 변환 후 num에 저장 변환
3. Scanner의 메서드
nextLine() // Enter키 입력 전까지 블로킹(대기) 상태, Enter키 입력 시 지금까지 입력된 내용을 문자열로 읽음
next() // space키 입력 시 입력된 내용을 문자열로 읽음
// 예시
Scanner scanner = new Scanenr(System.in);
String input = scanner.nextLine(); // 입력받은 내용을 input에 저장
int num = Integer.parseInt(input); // int형으로 변환
// Scanner의 메서드를 사용하여 위 번거로움을 없앨 수 있음
nextInt() // int형 숫자를 바로 입력받을 수 있는 메서드
nextFloat() // float형 숫자를 바로 입력받을 수 있는 메서드
nextDouble(), nextShort(), nextByte()... 등
https://docs.oracle.com/javase/8/docs/api/
Java Platform SE 8
docs.oracle.com