이번 실습에서는 키보드로 값을 입력받으려 합니다. 따라서 키보드를 의미하는 System.in을 사용해 키보드로 값을 입력받는 class Scanner를 만들었습니다.
Scanner scan = new Scanner(System.in);
밥솥을 만들 때는 new 밥솥(); 이렇게 괄호 안에 아무것도 없었는데, new Scanner(System.in); 이렇게 하니 달라보이나요? 뒤에 ()는 생성자라는 것이 들어가는 곳입니다. 여기에서 모두 이해하기는 어렵기 때문에 현재는 키보드로부터 입력받을 수 있는 스캐너라는 객체를 하나 생성했다고 이해하면 좋겠습니다.
value = scan.nextInt()라는 코드가 보이나요?
do{ value = scan.nextInt(); System.out.println("입력받은 값:"+value); }
밥솥을 설명할 때 내 밥솥은 b가 가리키므로 내 밥솥을 사용할 때는 b라는 변수를 이용해야 한다고 했습니다. 마찬가지로 내가 사용할 스캐너는 변수 scan이 담고 있으므로 scan이라는 변수를 이용합니다. nextInt()는 Scanner 객체가 가진 메서드입니다. 밥솥의 기능도 여러 가지죠? 백미, 잡곡, 찜 등 알맞은 버튼을 선택해줘야 알맞게 요리를 하듯이 자바의 객체도 여러 기능을 가질 수 있고, 그런 기능을 메서드라는 형식으로 표현합니다.