- 값 입력을 쉽게 받을 수 있도록 제공하는 클래스
scanner 클래스를 사용하기 위해서는 객체를 먼저 생성
Scanner scanner = new Scanner(System.in);
next()
: 공백이 있는 문자열을 읽을 수 없음
nextLine()
: 공백이 있는 문자열을 입력받을 때 사용
EX1)
package scanner;
import java.util.Scanner;
public class Main01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("int type 입력 : ");
int i = scanner.nextInt();
System.out.println("int 결과 : " + i);
System.out.println("double type 입력 : ");
double d = scanner.nextDouble();
System.out.println("double 결과 : " + d);
System.out.println("String 입력 : ");
String s = scanner.next();
System.out.println("String 결과 : " + s);
scanner.close();
}
}
EX2)
package scanner;
import java.util.Scanner;
public class Main02 {
public static void main(String[] args) {
/*
* scanner.next() : 공백 전까지 입력을 받음
* scanner.nextLine() : 한줄 전체를 입력 받음
*/
Scanner scanner = new Scanner(System.in);
System.out.println("문자열 입력 : ");
String strl = scanner.nextLine();
System.out.println(strl);
System.out.println("문자열 입력 : ");
String str2 = scanner.next();
System.out.println(str2);
scanner.close();
}
}
EX3)
package scanner;
import java.util.Scanner;
public class Main03 {
public static void main(String[] args) {
System.out.println("--- 회원가입을 시작합니다 ---");
Scanner scanner = new Scanner(System.in);
System.out.println("아이디를 입력하세요 : ");
String str1 = scanner.nextLine();
System.out.println(str1);
if(str1.length() > 11) {
System.out.println("아이디는 10자 이하의 글자로만 입력해주세요.");
}else {
System.out.println(str1 + "로 회원가입을 시작합니다.");
}
scanner.close();
}
}