System.in.read()는 키코드를 하나씩 읽기 때문에 입력된 내용을 통 문자열로 읽지 못한다. 이러한 단점을 보완하기 위해 자바는 Scanner 클래스를 제공한다.
import java.util.Scanner;
Scanner stdIn = new Scanner(System.in);
String a = stdIn.next(); // 공백 이전의 문자열 받기
String b = stdIn.nextLine(); // 해당 줄의 문자열 받기
int c = stdIn.nextInt(); // 공백 이전의 정수 받기
double d = stdIn.nextDouble(); // 공백 이전의 실수 받기
char e = stdIn.next.charAt(0); // 문자 하나 입력 받기