코테 준비를 처음하면서 사용자로부터 입력을 받는 과정을 자주 접하게 되는데 이때 자주 보이는 Scanner에 대해 살펴보고자 한다!
Scanner란?
콘솔에서 키보드 입력을 받거나, 파일, 문자열로 입력 받을 때 가장 많이 사용하는 클래스이다.
Scanner 사용법
1. Scanner 클래스 사용을 위해 import 진행
(아래 2개의 방법 중 하나를 선택해서 진행하면된다.)
import java.util.*;
import java.util.Scanner;
2. Scanner 클래스의 객체 생성
여기서 System.in 은 입력한 값을 Byte 단위로 읽으며 키보드와 연결된 자바의 표준 입력 스트림입니다.
Scanner sc = new Scanner(System.in);
3. Scanner 객체 사용
(예시
String input = sc.nextLine(); // 입력을 마치고 Enter 키를 누르면 입력한 내용이 문자열로 변환됨
int num = Integer.parseInt(input); // 입력받은 내용(문자열)을 int타입의 값으로 변환
* 활용 예)
import java.util.Scanner;
public class ScannerEx {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
int num = Integer.parseInt(input);
System.out.println("입력내용: " + input);
System.out.printf("nextLine으로 입력받아 int로 변환한 num : %d%n",num);
Scanner sc2 = new Scanner(System.in);
int num2 = sc2.nextInt();
System.out.printf("nextInt로 입력받아 출력한 num2 : %d%n",num2);
}
}
추가) next(), nextInt(), nextLine()
next() : 공백 뒤로 제외, enter 치기 전까지의 입력값을 문자열로 받아오는 메서드
nextInt() : 공백 뒤로 제외, 입력값을 바로 정수로 입력 받음
nextLine() : 공백 포함, enter 치기 전까지의 입력값을 문자열로 받아오는 메서드
'Programming > Java' 카테고리의 다른 글
[JAVA] 스레드 풀이란? ThreadPool (2) | 2024.02.05 |
---|---|
[JAVA] - Arrays.stream 사용 예제 (2) | 2024.01.02 |