JAVA

자바 Scanner 사용 - 공부하는 도비

DOVISH WISDOM 2022. 3. 3. 22:44  
728x90
반응형

자바는 프로그램 실행 중에 사용자가 데이터를 직접 입력하여, 프로그램에 사용할 수 있도록 하는 Scanner class가 있습니다.  영어 뜻 그대로 프로그램에 값이 입력이 되면, 그 값을 스캔하는 기능을 가지고 있습니다.

 

* 사용법 

 

1. Scanner 호출 

import java.util.Scanner;

Scanner를 사용하기 위해서 java.util 패키지 안에 있는 Scanner를 호출합니다. 

 

2. Scanner 객체 생성 

Scanner sc = new Scanner(System.in);

위의 코드를 해석하면, 

- System.in은 사용자가 입력한 값이고, 

- Scanner는 System.in에서 입력된 값을 스캔하고, 

- sc라는 객체를 생성하여, 스캔한 값을 sc 객체에 넣는다라는 뜻입니다. 

 

3. Scanner 메소드

- next() : 공백 이전까지의 문자열을 입력 받음

- nextInt() : 정수를 입력 받음

- nextDouble() : 실수를 입력 받음

- nextLine() : 문자열 전체를 입력 받음 

- next().charAt(0) : 문자 하나를 입력 받음 

 

예제를 살펴보겠습니다. 

# next() 사용 

위의 예제는 문자를 입력받는 코드입니다. 

next()는 스페이스바를 포함한 문자열을 입력하게 되면 스페이스바 전까지 입력이 됩니다. 

 

스페이스바를 포함하여 문자열을 입력하고 싶을 때는, nextLine()을 사용하면 됩니다.

# nextLine() 사용 

# nextInt() 사용 

# nextDouble() 사용 

# next().charAt(0) 사용 

abcd 를 입력하여도, a 하나만 출력되는걸 확인할 수 있습니다. 

 

 

예제 코드에 sc.close()라는 명령문이 있는데, 생성한 객체 sc를 다 사용했으니 그만 쓰겠다는 뜻이고, 

쓰지 않으면 경고가 뜨긴 하지만, 큰 영향은 없습니다.