본문 바로가기
개발 노트/기초 지식

[java] Scanner 클래스의 사용

by tokkiC 2022. 4. 15.

Scanner 클래스는 입력받은 값을 변수에 넣을때 ( = 저장할 때) 사용한다

어떤 방식으로 입력받을지는 여러 메소드를 통해서 추후 따로 지정해줘야 한다. 

 

Scanner 클래스를 사용시 주의점은 아래와 같다

 

1. Scanner 클래스를 import 해야 사용가능하다

import : 가져오다

.

java는 사용하려는 클래스를 가져와야만 사용가능하다
가져오려는 클래스의 주소는 import 를 통해 아래와 같이 작성해야한다

import java.util.Scanner;   // 해당 클래스의 정확한 주소를 적어 해당 클래스를 import 한다

import java.util.*          // java.util 디렉토리 내의 모든 클래스를 import 한다 (위의 코드를 이렇게 바꿔도 사용가능하다)

.

2. 메소드 println() 처럼 그냥 불러와서 사용할수 없고 반드시 객체로 인스턴스를 생성해야지만 사용가능하다

Scanner sc = new Scanner(System.in)   // 객체명은 맘대로. 여기선 그냥 sc라고 지었다
// 객체화( = 인스턴스화)하고, 매개변수(= 괄호 안에 입력 될 값)의 값을 (콘솔로) 입력받기 위해 System.in 을 사용하였다

.

※ System.in 은 엔터 입력 전의 내용 값을 입력 받는다는 뜻이다

String 등의 문자열로 입력 받을 경우 엔터 입력 전 값으로 띄어쓰기도 값으로 입력된다

System.in : enter 입력 전까지의 값을 데이터로 입력 받기 위해 쓰인다

.

.

3. Scanner의 객체 사용 시 반드시 데이터 타입을 알맞게 표기해야한다

int month = sc.nextInt(); // 정수로 데이터를 입력 받기에 nextInt를 사용하였고 객체의 데이터 타입을 int 로 표시하였다

.

4. 입력 완료 후 되도록 객체명.close() 를 통해 닫아주자 (Scanner를 종료하자)

sc.close();  // Scanner의 객체명.close() 로 입력을 닫을수있다

댓글