2.2.2 Scanner 클래스로 입력받기
Scanner 클래스를 배우기 전에 입력 스트림과 출력 스트림에 대해 잠깐 살펴보고 넘어가겠습니다. 자바는 입출력이 스트림을 통해 이루어집니다. 스트림(stream)은 입출력 장치와 프로그램을 연결하는 통로입니다. 입력 장치로 입력한 값은 입력 스트림을 통해 프로그램으로 전달되고, 프로그램을 실행한 결과는 출력 스트림을 통해 출력 장치에 표시됩니다. 스트림에는 ‘물줄기’라는 뜻이 있는데, 물줄기가 한 방향으로 흐르듯이 스트림도 한 방향으로만 전달이 가능합니다. 그래서 입력과 출력 스트림이 따로 존재합니다.
그림 2-9 자바의 스트림
입력 명령어를 사용할 때 나온 System.in이 입력 스트림입니다. 주로 키보드로 입력받을 때 사용합니다. 출력 명령어를 사용할 때 나온 System.out이 출력 스트림입니다. 입출력 스트림에 관해서는 11장에서 자세히 배웁니다. 여기서는 입출력 스트림이 있고 System.in과 System.out을 사용한다고만 기억해 두세요.