Scanner 클래스는 화면에서 출력만하는 것이 아닌 입력을 도와주는 기능이다.
사용을 위해서는 사전준비로 Java에 util에서 기능을 호출하고 Scanner 객체를 생성해야한다.
util이나 객체는 아직 정확한 학습이 안됬기 때문에 입력을 위해서는 필요한 글자들로 외워두자
package study;
import java.util.Scanner; // Scanner 기능 호출
public class constant {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); // Scanner 객체 생성
// 객채명
}
}
Scanner 클래스는 이러한 밑준비가 끝났다면 사용이 가능하다. sc는 단순한 객채명이기 때문에 자신이 원하는 이름으로
만들어도 상관없다.
package study;
import java.util.Scanner;
public class constant {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("좋아하는 음식을 입력하시오");
String food = sc.nextLine(); // sc라는 객채명에 문자열을 입력받는 기능 호출하여
// 입력받은 리터럴을 food에 저장
System.out.println(food); // food 출력
}
}
실행창 ----------------------------------------------------------------
좋아하는 음식을 입력하시오
라면
라면
실행창의 빨간색 "라면"은 필자가 입력한 문자열이며 검은색 "라면"은 출력되어 나온 문자열이다.
이처럼 입력받으려는 리터럴을 타입에 맞는 변수로 저장하고, 변수를 출력하면 자신의 입력한 값이 출력된다.
입력받을 수 있는 타입은 문자열 뿐만아니라 정수형(nextint),실수형(nextfloat) 등등 다양한게 존재하며
입력받은 문자열을 정수로 변환하는 것 역시 가능하지만 이는 나중에 보다 상세히 알아보도록하자.