💡 Scanner 클래스의 정의
자바에서 다양한 입력을 받기 위해 제공하는 클래스. Console 클래스와 달리 문자열 뿐만 아니라 기본 타입(정수, 실수) 값도 읽을 수 있다.
💡 Scanner 클래스의 사용 방법
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
🟩 기본 타입의 값을 읽기 위한 Scanner가 제공하는 메소드
리턴 타입 | 메소드 | 설명 |
---|---|---|
boolean | nextBoolean() | boolean(true/false) 값을 읽는다. |
byte | nextByte() | byte 값을 읽는다. |
short | nextShort() | short 값을 읽는다. |
int | nextInt() | int 값을 읽는다. |
long | nextLong() | long 값을 읽는다. |
float | nextFloat() | float 값을 읽는다. |
double | nextDouble | double 값을 읽는다. |
String | next() | String 값을 읽는다. 개행문자를 무시하고 입력 받음 |
String | nextLine() | String 값을 읽는다.개행문자를 포함하여 한줄 단위로 입력받음 |
🟩 예제1 - 정수 입력
import java.util.Scanner;
public class doit_001_11720 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("**정수 입력**");
int scInt = scanner.nextInt();
System.out.println("scInt: "+ scInt);
System.out.println();
}
}
🟧 출력 결과
🟩 예제2 - 문자열 입력 / nextLine()
import java.util.Scanner;
public class doit_001_11720 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("**문자열 입력**");
String scString = scanner.nextLine();
System.out.println("scString: "+ scString);
System.out.println();
}
}
🟧 출력 결과
🟩 예제3 - 문자열 입력 / next()
import java.util.Scanner;
public class doit_001_11720 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("**문자열 입력**");
String scString = scanner.next();
System.out.println("scString: "+ scString);
System.out.println();
}
}
🟧 출력 결과