본문 바로가기

Java

Java Scanner클래스

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