- Java에서 입력을 받기 위한 도구이며,
Scanner
클래스를 사용하여 사용자로부터 입력을 읽을 수 있습니다. 입력된 데이터를 parsing하고 다양한 형식(문자열, 정수, 부동 소수점 숫자 등)으로 읽을 수 있는 기능을 제공합니다.
- 토큰(Token) : 공백문자(Spacebar, Tab, Enter 등)로 구분되는 요소
- import java.util.Scanner; // import문 선언
메서드 | 설명 | 예제 |
---|---|---|
Scanner(System.in) | 표준 입력 스트림으로부터 Scanner 객체를 생성 | Scanner scanner = new Scanner(System.in); |
next() | 다음 공백 이전의 문자열을 반환 | String input = scanner.next(); |
nextInt() | 다음 정수 값을 반환 | int number = scanner.nextInt(); |
nextLine() | 다음 줄 전체를 문자열로 반환 | String line = scanner.nextLine(); |
nextDouble() | 다음 입력 요소로부터 실수를 반환 | double value = scanner.nextDouble(); |
close() | Scanner를 닫아 자원을 해제 | scanner.close(); |
hasNext() | 입력에 더 읽을 내용이 있는지 여부를 반환 | boolean hasNext = scanner.hasNext(); |
hasNextInt() | 입력에 다음 토큰이 정수인지 여부를 반환 | boolean hasNextInt = scanner.hasNextInt(); |
hasNextLine() | 입력에 다음 행이 있는지 여부를 반환 | boolean hasNextLine = scanner.hasNextLine(); |
useDelimiter() | Scanner가 다음 토큰을 읽을 때 사용할 구분자 설정 | scanner.useDelimiter(","); |
hasNextDouble() | 입력의 다음 토큰이 실수인지 확인 | boolean check = scanner.hasNextDouble(); |
useDelimiter() | 입력에서 사용되는 구분자를 설정 | scanner.useDelimiter(","); |
skip() | 입력에서 다음 토큰을 건너뜀 | scanner.skip("regex"); |
reset() | 스캐너의 상태를 초기화 | scanner.reset(); |
- 키보드로부터 직접 읽는 자바의 표준 입력 스트림
- 키 값을 바이트(문자 아님)로 리턴
1. import 선언
import java.util.Scanner; //
2. System.in과 System.out
import java.util.Scanner; public class JavaScanner { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("== 명언 앱 =="); System.out.print("명령) "); String cmd = scanner.next(); if (cmd.equalsIgnoreCase("종료")) return; scanner.close(); } }
3. 입력