read() 명령어는 System.in으로 전달된 값을 읽어옵니다. 하지만 1바이트만 읽어오고, 2바이트 이상을 입력받을 때는 아예 사용할 수 없습니다. 그래서 자바에서 값을 입력받을 때는 주로 Scanner 클래스를 사용합니다. Scanner 클래스를 사용하면 다양한 형태의 값을 입력받을 수 있습니다.
Scanner 클래스는 다음과 같은 형태로 사용합니다. Scanner 클래스로 값을 입력받아 프로그램에서 사용하려면 이 값을 어딘가에 저장해야 합니다. 이 역할을 하는 것이 변수입니다. 다음 코드에서 scan이 변수에 해당합니다. 변수에 대해서는 3장에서 자세히 배웁니다. 여기서는 추가한 코드가 입력받은 값을 저장하기 위한 명령문이라고만 기억해 두세요.
main(String[] args) {
Main {
Scanner scan = in);
Scanner(System. }
}
앞의 코드를 작성하면 Scanner 부분이 빨간색으로 표시됩니다. read() 명령어 때처럼 오른쪽 위에 빨간 느낌표도 나옵니다. 코드에 문제가 있단 뜻이죠. Scanner 부분에 마우스를 가져다 대면 다음과 같이 창이 뜹니다. Import class를 클릭해 보세요.