guricode

자바에서 scanner, nextInt, System.In의 의미와 용도 본문

web/java&spring

자바에서 scanner, nextInt, System.In의 의미와 용도

agentrakugaki 2025. 6. 12. 16:19

1.System.in

자바에서 표준 입력 스트림을 의미한다.(키보드에서 입력 받는 통로라고 생각하면 됨)

하지만 system.in은 기본적으로 바이트단위로 동작해서 정수나 문자열을 쉽게 다루기 어렵다고한다.

 

2. Scanner scanner = new Scanner(System.in);

Scanner는 입력을 더 쉽게 처리하기 위한 클래스다

콘솔에서 키보드 입력을 받거나, 파일에서 데이터를 읽거나 문자열을 분석할 때도 쓰인다.

 

Scanner클래스는 java.util 패키지에 포함된 클래스다.

Scanner scanner = new Scanner(System.in); 형태로 쓰이는데

new Scanner(...)로 Scanner 객체를 생성하고 객체에 System.in을 넣어 키보드 입력을 표시한다.

 

3.nextInt

int input = scanner.nextInt();

화면을 통해 입력받은 숫자를 input에 저장함

nextInt를 보면 알겠지만 Int 정수입력을 의미한다.