728x90
Scanner
- 읽은 바이트를 문자, 정수, 실수, 불린, 문자열 등 다양한 타입으로 변환하여 리턴하는 클래스
- java.util.Scanner
- Scanner는 입력되는 키 값을 공백으로 구분되는 토큰 단위로 읽는다.
- 공백 문자 : ' \t ',' \f ',' \r ',' ',' \n '
- 개발자가 원하는 타입 값으로 쉽게 읽을 수 있다.
- 프로그램을 실행시키고 콘솔창에 문자열을 입력하고 'Enter'를 누르면 된다.
Scanner 사용법
import java.util.Scanner; //기본적으로 import 문 필요
Scanner scan = new Scanner(System.in); // Scanner 객체
Scanner 메소드
메소드 | 설명 |
String next() | 다음 토큰을 문자열로 리턴 |
byte nextByte() | 다음 토큰을 byte 타입으로 리턴 |
short nextShort() | 다음 토큰을 short 타입으로 리턴 |
int nextInt() | 다음 토큰을 int 타입으로 리턴 |
long nextLong() | 다음 토큰을 long 타입으로 리턴 |
float nextFloat() | 다음 토큰을 float 타입으로 리턴 |
double nextDouble() | 다음 토큰을 double 타입으로 리턴 |
String nextLine() | ' \n '을 포함하는 한 라인을 읽고 ' \n '을 버린 나머지만 리턴 |
boolean hasNext() | 현재 입력된 토큰이 있으면 true, 아니면 새로운 입력이 들어올 때까지 무한정 기다려서, 새로운 입력이 들어오면 그 때 true 리턴. ctrl + z 키가 입력되면 입력 끝이므로 false 리턴 |
void close() | Scanner의 사용 종료 |
Scanner 예제
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("나이를 입력해 주세요.");
int age = scan.nextInt(); //정수형만 받는 메소드
System.out.println(age);
}
}
728x90
'Java & Spring' 카테고리의 다른 글
[JAVA] BufferedRead, BufferedWriter (0) | 2022.02.22 |
---|---|
[JAVA] Math.max(), Math.min() 최대,최소값 구하기 (0) | 2022.02.21 |
[Java] 문자열 비교 equals(), == 사용법 비교 (0) | 2022.02.19 |
[Spring] @RequestMapping 사용법 (0) | 2022.02.11 |
[JAVA] Map이란 (0) | 2022.02.10 |