자바를 처음 배우는 나의 입장에서는 우선 입출력 부터 배워야 한다.
그러므로 기초적으로 입력을 받을 수있는 Scanner에 대해 공부해보고자 한다.
우선
자바에서도 여러가지 입력방법이 입력방법이 있는데, 그중 가장 쉬우면서도 대중적인 입력 중 대표적인 것이 바로
Scanner 클래스를 이용한 입력이라고 한다.
우선 Scanner 에 대해 자세하게 알아보자.
- Scanner 클래스의 특징
- 기본적인 데이터 타입들을 Scanner 의 메소드를 사용하여 입력받을 수 있다.
예로 들어 100을 입력하고자 할 때, String(문자열)로 입력받고 싶으면 next() 나 nextLine() 을, int(정수)로 입력받고 싶다면 nextInt() 를 사용하여 입력받으면 알아서 해당 타입으로 입력된다. - Scanner 을 사용할 시 util 패키지를 경로의 Scanner 클래스를 호출해야 한다.
자바에서 쓰이는 대부분의 클래스는 lang 패키지가 아니라면 import 을 통해 호출해주어야 한다.
Scanner 의 경우는 java.util 패키지에 있다. - 공백(띄어쓰기) 또는 개행(줄 바꿈)을 기준으로 읽는다.
Scanner 의 입력 메소드들은 대부분 공백과 개행(' ', '\t', '\r', '\n' 등등..)을 기준으로 읽는다. 이 덕분에 사용자의 편의에 따라 쉽게 입력을 받을 수 있다.
- Scanner 사용해보기
앞서 Scanner 의 특징에서 언급했듯이 Scanner 클래스를 사용하기 위해서는 호출해주어야 한다고 했다.
자바의 경우 java.util 패키지 안에 Scanner 클래스가 있으므로 다음과 같이 import 를 쓴 후 해당 클래스 경로를 호출하도록 한다.
import java.util.Scanner; // Scanner 클래스 호출
Scanner 객체 생성
우리가 입력을 하기 위해 Scanner 클래스를 쓰고자 먼저 클래스를 호출했다.
그다음으로 해야 할 것이 바로 객체 생성이다.
기본적으로 객체 생성하는 방법은 다음과 같다.
클래스_이름 객체_이름 = new 클래스_이름();
즉, 우리는 Scanner 라는 클래스를 사용할 것이기 때문에 클래스 이름에는 Scanner 가 들어가야 한다.
객체 이름은 여러분들이 편한 대로 지정하면 된다.
(대체로 Scanner 의 경우 객체이름은 in, input, sc, scan 이렇게 4가지가 가장 많이 쓰인다.)
Scanner 의 경우 아래처럼 객체를 생성해주면 된다.
Scanner in = new Scanner(System.in); // Scanner 객체 생성
주의할 것은 Scanner 을 생성할 때 System.in 이 들어간다는 점이다.
System.in 은 사용자로부터 입력을 받기 위한 입력 스트림이다.
그렇기 때문에 Scanner 뿐만 아니라 다른 입력 방식들도 사용자로부터 입력을 받기 위해서는 System.in 이 들어간다.
필자는 일단 자바를 이제 막 접했기 때문에 어색 하지만 최선을 다해서 공부 해볼 예정이다.
'Algorithm > Java' 카테고리의 다른 글
자바 [JAVA] - 삽입 정렬(Insertion Sort) (0) | 2023.01.23 |
---|---|
백준 2751번 수 정렬하기2 (0) | 2023.01.23 |
JAVA Basic Dictionary & Map 클래스 (0) | 2023.01.17 |
백준 11726번 2 * n 타일링 (0) | 2023.01.13 |
백준 10869번 사칙연산 (0) | 2023.01.06 |