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() 로 입력을 닫을수있다
'개발 노트 > 기초 지식' 카테고리의 다른 글
[java] 데이터 타입의 형변환, 음수의 표현 (0) | 2022.04.18 |
---|---|
[java] 구구단 강의에서 Integer.parsInt 를 쓴 이유 (0) | 2022.04.16 |
[java] nextLine 과 nextInt 의 차이, token (0) | 2022.04.15 |
parse 와 compile (0) | 2022.04.14 |
[Java] 반복문 while 문을 for 문으로 (0) | 2022.04.13 |
댓글