반응형
· java.util 패키지에 위치하며, 콘솔 등에서 입력 받은 기본타입(int, double, boolean 등)과 문자열을 읽는 텍스트 스케너
· 내부적으로 정규식을 사용하여 다른 유형을 읽음
· Scanner 객체를 생성하는 방법 ex) Scanner scanner = new Scanner(System.in);
· Scanner는 콘솔 이외에도 생성자 매개값에 File, InputStream, Path 등 다양한 입력 소스 지정 가능
· Scanner에서 기본타입과 문자열을 읽기 위한 메소드
리턴 타입 | 메소드 |
boolean | nextBoolean() |
byte | nextByte() |
short | nextShort() |
int | nextInt() |
long | nextLong() |
float | nextFloat() |
double | nextDouble() |
String | next() |
String | nextLine() |
· next() 메소드는 공백 전까지 입력받은 문자열을 리턴하고, nextLine()은 Enter 입력 전까지 쓴 문자열을 리턴한다.
▶ 예시
import java.util.Scanner;
public class ScannerExam {
public static void main(String []args){
Scanner scanner = new Scanner(System.in);
System.out.println("주소 입력");
String address = scanner.nextLine();
System.out.println(address);
System.out.println();
System.out.println("이름과 나이 입력");
String name = scanner.next();
int age = scanner.nextInt();
System.out.println(name + ": " + age + "세");
System.out.println();
}
}
반응형
'자바' 카테고리의 다른 글
[Java] 자바의 Serializable (0) | 2021.09.14 |
---|---|
[Java] 자바의 Input과 Output (입출력, i/o) (0) | 2021.09.10 |
[Java] 자바 7의 새로운 기능 (0) | 2021.09.10 |
[Java] 자바의 스트림(Stream) (0) | 2021.09.09 |
[Java] 자바의 레코드(Record) (0) | 2021.09.09 |
댓글