Chapter 02 변수(Varialbe)
2. 변수의 타입
자바에서 화면으로 부터 입력받는 방법은 여러 가지가 있으며, 점점 간단하고 편리한 방향으로 발전해 왔다. 최신 방법은 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]