사용자의 입력을 받기 위해서는 Scanner가 필요하다.
자바에서는 Sysyem 클래스에 있는 시스템과 관련된 기본 기능들을 제공한다.
표준 입력(System.in), 표준 출력(System.out), 오류 스트림(System.err)등
Java에서 제공해주는 기능들을 사용할 수 있다.
System.out으로 출력했듯이 System.in을 통해서 사용자의 입력을 받을 수 있다.
하지만 System.in을 통해서 사용자 입력을 받으려면 복잡한 과정이 필요하다.
자바에서는 이러한 문제를 해결해주는 Java에서 제공해주는 java.util에 있는 Scanner 클래스를 제공한다.
Scanner scanner = new Scanner(System.in);
new Scanner를 사용해서 스캐너 객체를 생성해 scanner 변수에 저장해주고, Scanner는 System.in을 사용해서 사용자의 입력을 받도록 해준다.
scanner.nextLine() 엔터(\n)을 입력할 때 까지 문자를 가져오는 기능.
scanner.nextInt() 입력을 int형으로 가져오는 기능
다음은 간단한 구구단을 입력받아서 출력해주는 프로그램을 작성해보자.
package scanner.ex;
import java.util.Scanner;
public class ScannerEx4 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("구구단의 단 수를 입력해주세요: ");
int dan = scanner.nextInt();
for(int hang = 1; hang <=9; hang++){
System.out.println(dan + " x " + hang + " = " + dan * hang);
}
}
}
출력 결과