Java의 스캐너 클래스: 생성자 및 메서드의 유형, 사용 방법 [예제 포함]
게시 됨: 2020-07-28Java 프로그래밍 언어로 작업하는 사람은 누구나 Java의 Scanner 클래스를 잘 알고 있습니다. 그리고 Scanner 클래스가 무엇이며 Java에서 Scanner 클래스를 사용하는 방법을 모르는 Java 개발자 지망생을 위해 이 기사는 이에 대한 완벽한 소개입니다.
이 포스트에서 우리는 자바의 Scanner 클래스, 그것의 다른 메소드들, 그리고 그것들이 어떻게 작동하는지에 대해 자세히 논의할 것입니다. 따라서 Java의 Scanner 클래스에 대해 더 알고 싶다면 끝까지 읽으십시오!
목차
Java의 Scanner 클래스는 무엇입니까?
Java의 Scanner 클래스는 주로 사용자 입력을 얻는 데 사용됩니다. java.util 패키지에 포함되어 있습니다. Scanner 클래스는 Object 클래스를 확장할 뿐만 아니라 Iterator 및 Closeable 인터페이스도 구현할 수 있습니다. 기본적으로 공백인 구분 기호를 사용하여 사용자 입력을 토큰으로 조각화합니다.
Scanner 클래스를 사용하는 것은 매우 쉽습니다. 먼저 클래스의 개체를 만든 다음 Scanner 클래스 문서에 있는 사용 가능한 메서드를 사용합니다.
Scanner 클래스는 사용자 입력 데이터를 얻는 가장 간단한 방법 중 하나일 뿐만 아니라 정규식을 사용하여 문자열 및 기본 유형에 대한 텍스트를 구문 분석하는 데 광범위하게 사용됩니다. 예를 들어, Scanner 클래스를 사용하여 int, long, double, byte, float 및 short와 같은 다양한 기본 유형에 대한 입력을 얻을 수 있습니다.
다음과 같이 Java Scanner 클래스를 선언할 수 있습니다.

공개 최종 클래스 스캐너
객체 확장
Iterator<String> 구현
사용자 입력을 읽는 Scanner 클래스의 인스턴스를 얻으려면 다음과 같이 Scanner 클래스의 생성자에서 입력 스트림(System.in)을 전달해야 합니다.
Scanner in = new Scanner("안녕하세요 upGrad");
읽기: Java가 개발자들에게 인기 있는 6가지 이유
다른 Scanner 클래스 생성자는 무엇입니까?
다음은 일반적으로 사용되는 여섯 가지 Scanner 클래스 생성자입니다.
- 스캐너(파일 소스) – 특정 파일에서 스캔한 값을 생성하기 위해 새 스캐너를 생성합니다.
- Scanner(InputStream 소스) – 지정된 입력 스트림에서 스캔한 값을 생성하기 위해 새 Scanner를 생성합니다.
- 스캐너(읽기 가능한 소스) – 지정된 소스에서 스캔한 값을 전달하기 위해 새 스캐너를 생성합니다.
- Scanner(String source) – 특정 문자열에서 스캔한 값을 생성하기 위해 새 Scanner를 만듭니다.
- Scanner(ReadableByteChannel 소스) – 지정된 채널에서 스캔한 값을 생성하기 위해 새 Scanner를 생성합니다.
- 스캐너(경로 소스) – 지정된 파일에서 스캔한 값을 생성하기 위해 새 스캐너를 생성합니다.
다른 Scanner 클래스 메서드는 무엇입니까?
Scanner 클래스 생성자와 마찬가지로 각각 고유한 용도를 제공하는 포괄적인 Scanner 클래스 메서드 모음도 있습니다. 다양한 데이터 유형에 대해 Scanner 클래스 메서드를 사용할 수 있습니다. 다음은 가장 널리 사용되는 Scanner 클래스 메서드 목록입니다.
- void [close()] – 이 메서드는 스캐너를 닫는 데 사용됩니다.
- pattern [delimiter()] – 이 메서드는 구분 기호와 일치하도록 Scanner 클래스에서 현재 사용 중인 패턴을 가져오는 데 도움이 됩니다.
- Stream<MatchResult> [findAll()] – 지정된 패턴 문자열과 일치하는 일치 결과 스트림을 제공합니다.
- String [findInLine()] – 지정된 문자열에서 생성된 패턴의 다음 발생을 찾는 데 도움이 됩니다. 이 메서드는 구분 기호를 고려하지 않습니다.
- String [nextLine()] – Scanner 개체에서 건너뛴 입력 문자열을 가져오는 데 사용됩니다.
- IOException [ioException()] – 이 메서드는 스캐너에서 읽을 수 있는 항목에서 마지막으로 프로젝션된 IOException을 가져오는 데 도움이 됩니다.
- Locale [locale()] – Scanner 클래스의 Locale을 가져옵니다.
- MatchResult [match()] – 스캐너에서 수행한 마지막 스캔 작업의 일치 결과를 제공합니다.
- BigDecimal [nextBigDecimal()] – 이 메서드는 입력의 다음 토큰을 BigDecimal로 스캔하는 데 사용됩니다.
- BigInteger [nextBigInteger()] – 이 메서드는 입력의 다음 토큰을 BigInteger로 스캔합니다.
- byte [nextByte()] – 사용자 입력의 다음 토큰을 바이트 값으로 스캔합니다.
- double [nextDouble()] – 사용자 입력의 다음 토큰을 double 값으로 스캔합니다.
- float [nextFloat()] – 이 메서드는 입력의 다음 토큰을 float 값으로 스캔합니다.
- int [nextInt()] – 이 메서드는 입력의 다음 토큰을 Int 값으로 스캔하는 데 사용됩니다.
- 부울:
- [hasNext()] – 스캐너에 사용자 입력에 다른 토큰이 있는 경우 이 메서드는 true를 반환합니다.
- [hasNextBigDecimal()] – 이 메서드는 nextBigDecimal() 메서드를 사용하여 Scanner 입력의 다음 토큰을 BigDecimal로 해석할 수 있는지 확인합니다.
- [hasNextBoolean()] – 스캐너 입력의 다음 토큰이 nextBoolean() 메서드를 사용하여 부울로 해석될 수 있는지 확인합니다.
- [hasNextByte()] – 스캐너 입력의 다음 토큰이 nextBigDecimal() 메서드를 사용하여 Byte로 해석 가능한지 여부를 확인합니다.
- [hasNextFloat()] – 스캐너 입력의 다음 토큰이 nextFloat() 메서드를 사용하여 Float로 해석 가능한지 여부를 확인합니다.
- [hasNextInt()] – 스캐너 입력의 다음 토큰이 nextInt() 메서드를 사용하여 Int로 해석 가능한지 여부를 확인합니다.
확인: 인도의 Java 개발자 급여

Java에서 Scanner 클래스를 사용하는 방법은 무엇입니까?
앞에서 언급했듯이 Java에서 Scanner 클래스를 사용하는 것은 매우 쉽습니다. 다음은 nextLine() 메서드 를 사용하여 Scanner 클래스를 구현하는 방법을 보여주는 예입니다 .
가져오기 java.util.*;
공개 클래스 ScannerExample {
공개 정적 무효 메인(문자열 인수[]){
스캐너 입력 = 새 스캐너(System.in);
System.out.print("이름을 입력하세요: ");
문자열 이름 = in.nextLine();
System.out.println("이름은: " + name);
넣다();
}
}
이 프로그램을 실행하면 다음과 같은 결과가 출력됩니다.

이름을 입력하세요: 존 행크스
이름: 존 행크스
또한 읽기: Java에서 유형 캐스팅이란 무엇입니까 | 초심자로서 타입 캐스팅 이해하기
마무리
이 기사에서는 Java의 Scanner 클래스의 기본 사항을 다룹니다. Scanner 클래스 구성 및 메서드에 익숙해지고 시간과 지속적인 연습을 통해 Java 프로그램에서 Scanner 클래스를 사용하는 방법을 마스터하게 될 것입니다.
Java, 전체 스택 소프트웨어 개발에 대해 자세히 알아보려면 작업 전문가를 위해 설계되었으며 500시간 이상의 엄격한 교육, 9개 이상의 프로젝트를 제공하는 upGrad & IIIT-B의 전체 스택 소프트웨어 개발 PG 디플로마를 확인하십시오. , 과제, IIIT-B 동문 상태, 실질적인 실습 캡스톤 프로젝트 및 최고의 기업과의 취업 지원.