[Java의 정석] 화면에서 입력받기 - Scanner

말하는 감자·2023년 10월 22일
0

Java의 정석

목록 보기
14/32
post-thumbnail

Chapter 02 변수(Varialbe)

2. 변수의 타입

📌 화면에서 입력받기 - Scanner

자바에서 화면으로 부터 입력받는 방법은 여러 가지가 있으며, 점점 간단하고 편리한 방향으로 발전해 왔다. 최신 방법은 JDK1.6부터 추가된 Console클래스를 이용하는 것인데, 이 클래스는 이클립스와 같은 IDE에서 잘 동작하지 않으므로, 이와 유사한 Scanner클래스를 이용한다.

먼저 Scanner클래스를 사용하려면, 아래의 한 문장을 추가해줘야 한다.

import java.util.*; // Scanner클래스를 사용하기 위해 추가

그 다음엔 Scanner클래스의 객체를 생성한다.

Scanner scanner = new Scanner(System.in); // Scanner클래스의 객체를 생성

그리고 nextLine()이르 메서드를 호출하면, 입력대기 상태에 있다가 입력을 마치고 '엔터(Enter)'를 누르면 입력한 내용이 문자열로 반환된다.

String input = scanner.nextLine(); // 입력받은 내용을 input에 저장
int num = Integer.parseInt(input); // 입력받은 내용을 int타입의 값으로 변환

입력받은 무자열을 숫자로 변환하려면, Integer.parseInt()라는 메서드를 이용해야 한다. 이 메서드는 문자열을 int타입의 정수로 변환한다.

만일 숫자가 아닌 문자 또는 기호를 입력하면, 입력받은 문자열을 숫자로 변화하는 과정인 Integer.parseInt()에서 에러가 발생한다. 특히 공백을 입력하지 않도록 주의해야 한다.

Scanner클래스에는 nextInt()nextFloat()와 같이 변환없이 숫자로 바로 입력받을 수 있는 메서드들이 있고, 이 메서드들을 사용하면 문자열을 숫자로 변환하는 수고는 하지 않아도 된다.

int num  = scanner.nextInt(); // 정수를 입력받아서 변수 num에 저장

📑 원본 자료

  • Java의 정석(3판) [남궁 성/도우출판/2016]
profile
나는 말하는 감자다

0개의 댓글