1. 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()라는 메서드를 이용해야 한다.
- 예제 ScannerEx.java
public class ScannerEx {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // scanner 객체(참조형 변수) 생성
System.out.print("두자리 정수를 하나 입력해주세요 >>");
String input = scanner.nextLine(); // nextLine() 입력 대기 상태 > 입력한 값을 input에 저장
int num = Integer.parseInt(input); // String타입의 input을 int 타입의 num으로 변환
System.out.println("입력내용 : " + input);
System.out.printf("num=%d%n", num);
}
}
참고문헌 : 남궁성(2016), Java의 정석, 도우출판