본문 바로가기
Language/Java

[Java] 스캐너 Scanner

Writer mintparc 2019. 9. 16.

스캐너 클래스 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는 [안녕] [세계]를 각각의 문자열로 인식했기 때문이다. 

댓글