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' 카테고리의 다른 글
Java 연산자(Operator)의 종류와 우선 순위 (0) | 2022.09.28 |
---|---|
Java 타입(type)간 변환 & 형변환(casting) 연산자 (0) | 2022.09.28 |
Java print(), println(), printf() (1) | 2022.09.28 |
Java 변수(Variable) - 변수의 데이터 타입(Data type) (0) | 2022.09.28 |
Java 변수, 상수, 리터럴 (0) | 2022.09.14 |