본문 바로가기
Programming/Java

[Java] Scanner 클래스

by 서현 SEOHYEON 2022. 8. 30.

자바 프로그램에서 입력을 받기위해 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();

댓글