Scanner sc = new Scanner(System.in);
//원하는 코드 작성
sc.close();
→ Scanner가 가지고 있는 여러 물건(메서드)들을 사용하기 위해 단순히 Scanner을 불러온 것.
= 콘솔창에 내가 원하는 값을 입력하고 그에 따른 값을 출력하는 Scanner 클래스
= 콘솔창에 내가 원하는 값을 입력할 수 있는 기능(키보드로 입력)을 가진 Scanner 클래스
int a = sc.nextInt(); //입력받은 정수를 변수 a에 저장.
Scanner 메서드 종류
next() : String 공백 이전까지의 문자열을 입력 받음.
nextInt() : Int 정수를 입력 받음.
nextDouble() : Double 실수를 입력 받음.
nextLine(): 문자열 전체를 입력 받음.
next(),charAt(0) : 문자 하나를 입력 받음.
next() → 컴퓨터가 입력한 문자열의 끝을 2가지로 판단? ⇒ 띄어쓰기와 엔터(줄바꿈)
nextLine() 띄어쓰기를 문자열에 포함하고 엔터(줄바꿈)만 문자열의 끝으로 인식
ex) I’m a student 입력시
next() → I’m만 출력
nextLine() → I’m a student 모두 출력
보통 Scanner은 안내문과 함께 작성하는 것이 일반적이다.
“숫자를 입력하세요: 2” 에서 숫자를 입력하세요 와 같은 안내문.
Scanner sc = new Scanner(System.in);
int a = 0;
int b = 0;
System.out.print("숫자를 입력하세요.: ");
a = sc.nextInt();
System.out.print("번호를 선택하세요.: ");
b = sc.nextInt();
sc.close();
실행 시
→ 콘솔창에 숫자를 입력하세요 : 출력
→ 내가 원하는 값 입력(정수로) 3
⇒ 숫자를 입력하세요. : 3
→ 번호를 선택하세요. 출력
→ 내가 원하는 값 입력(콘솔창에 정수로 입력) 5
⇒ 번호를 선택하세요. : 5
