자바 프로그램에서 입력을 받기위해 Scanner 클래스를 사용한다.
💚 장점
- 사용방법이 간단하다.
- 데이터 타입을 따로 변환하지 않아도 된다.
- System.in.read() 와 달리 2개 이상의 키가 조합된 한글을 읽을 수 있다.
💚 단점
- 속도가 굉장히 느리다.
💚 사용 방법
① Scanner 클래스를 사용하기 위한 라이브러리를 추가해준다.
import java.util.Scanner;
② System.in에 연결된 Scanner 객체를 생성한다.
Scanner sc = new Scanner(System.in); // 시스템의 입력 장치에서 입력받을 Scanner 객체를 생성
③ Scanner가 제공하는 다양한 메소드를 이용하여 입력을 받으면 된다.
(+ nextLine()을 제외한 모든 next~() 메소드는 구분자가 공백이다.)
String name = sc.next(); // 한 단어를 읽을 때
String introduction = sc.nextLine(); // 공백을 포함한 문장을 읽을 때
int age = sc.nextInt();
double height = sc.nextDouble();
④ Scanner 객체의 사용을 종료하려면 닫아준다.
sc.close();
'Programming > Java' 카테고리의 다른 글
[Java] 자바 ArrayList 클래스 (0) | 2023.01.04 |
---|---|
[Java] 자바 Stack(스택) 클래스 (0) | 2022.12.19 |
[Java] 문자열 관련 메서드 - charAt(), length() (0) | 2022.12.16 |
[Java] 자바 자주쓰는 형 변환 (0) | 2022.11.29 |
[Java] 자바 빠른 입출력(BufferedReader, BufferedWriter) (0) | 2022.11.14 |
댓글