스캐너 예제

따라서 스캐너 클래스가 필요합니다. java.util.Scanner;를 가져와야하며 코드에서 사용해야합니다 : 스캐너는 int, double 등 및 문자열과 같은 기본 형식의 입력을 얻는 데 사용되는 java.util 패키지의 클래스입니다. Java 프로그램에서 입력을 읽는 가장 쉬운 방법은 아니지만 경쟁 적인 프로그래밍과 같은 제약 조건인 시나리오에 대한 입력 방법을 원한다면 매우 효율적이지 않습니다. 스캐너 개체를 만든 후에는 다음 방법을 사용하여 콘솔에서 데이터를 읽을 수 있습니다. 사용하는 방법은 읽어야 하는 데이터 유형에 따라 다릅니다. 예를 들어 문자열 데이터를 읽으려면 다음 메서드를 사용합니다. 정수 데이터를 읽으려면 다음Int 메서드를 사용합니다. 이중 데이터를 읽으려면 다음Double 메서드를 사용합니다. 한 줄의 모든 데이터를 읽으려면 nextLine 메서드를 사용합니다. Scanner 클래스의 메서드 중 하나가 실행되면 응용 프로그램은 사용자가 키보드로 데이터를 입력할 때까지 기다립니다. 항목을 완료하려면 Enter 키를 누릅니다.

달리 명시되지 않는 한, null 매개 변수를 스캐너의 모든 메서드에 전달하면 NullPointerException이 throw됩니다. 클래스 IndividualScannerTest 및 사람 개체 지향 프로그래밍 (OOP)를 사용 합니다. OOP는 개체 조작을 표시하는 것을 목표로합니다. 메서드 setter(setAttributeName)는 입력된 값을 유지합니다. 그런 다음 이 값을 사용하여 목록에서 생성된 각 개체의 출력을 생성합니다. 클래스 IndividualScannerTest 는 여러 Person 개체를 목록에 저장하고 나중에 인쇄할 수 있음을 보여 주며 우리가 사용자로부터 하나의 입력을 받고있는 자바 스캐너의 간단한 예를 보자. 여기서는 in.nextLine() 메서드를 통해 문자열을 요청합니다. 스캐너는 외부 동기화 없이다 중스레드 사용에 안전하지 않습니다. 스캐너는 기본적으로 공백과 일치하는 구분 기호 패턴을 사용하여 입력을 토큰으로 나눕습니다. 그런 다음 결과 토큰은 다양한 다음 메서드를 사용하여 다른 형식의 값으로 변환될 수 있습니다. 스캐너 API는 더 스마트하며 로캘을 사용하여 보다 정교한 규칙을 사용하여 특정 언어로 숫자를 구문 분석할 수 있습니다.

useLocale() 메서드를 사용하여 기본값 이외의 로캘을 지정할 수 있습니다. 클래스를 가져온 후 프로그램에서 Scanner 클래스의 개체를 만드는 다음 문을 작성해야 합니다. 여기에서이 예제의 소스 코드를 다운로드할 수 있습니다. 프로그래머는 Java의 스캐너 클래스를 사용하여 명령줄 입력 또는 파일 시스템에서 데이터를 읽습니다. 스캐너를 작성하는 이 순간, 우리는 스캐너 클래스의 개체로 s를 선언하고 있습니다. 둥근 대괄호 내의 System.in Java에게 이것이 시스템 입력, 즉 입력이 시스템에 주어질 것임을 알려줍니다. Java Scanner 클래스는 nextInt(), nextByte(), nextShort(), nextShort(), nextLine(), nextDouble(), nextFloat(), nextBoolean() 등과 같은 값 유형을 반환하는 nextXXX() 메서드를 제공합니다. 스캐너에서 단일 문자를 얻으려면 단일 문자를 반환하는 next(charAt(0) 메서드를 호출할 수 있습니다. Java Scanner 클래스는 기본적으로 공백인 구분 기호를 사용하여 입력을 토큰으로 나눕습니다. 다양한 기본 값을 읽고 구문 분석하는 많은 메서드를 제공합니다. ioException(java.util.Scanner 클래스)의 메서드는 이 스캐너의 기본 읽기 가능에서 마지막으로 던진 IOException을 반환합니다. « 사용자가 데이터를 입력 할 때까지, 스캔 작업은 입력을 기다리고, 차단 할 수 있습니다.

« 스트림에서 특정 유형의 토큰을 구문 분석하려는 경우 스캐너(BUFFER_SIZE = 1024)를 사용합니다. « 그러나 스캐너는 스레드 안전하지 않습니다. 외부적으로 동기화되어야 합니다. 많은 경우 스캐너 클래스의 의미는 처음에는 복잡하고 이해하기 어렵습니다. 그러나 시간과 노력으로 프로그래머는 정의를 이해할 수 있습니다. 간단한 텍스트 스캐너는 정규식을 사용하여 기본 형식과 문자열을 구문 분석합니다. 스캐너 인스턴스를 만들기 위한 생성자입니다. 다음 코드는 스캐너 클래스를 사용하여 콘솔의 입력 양식을 읽는 방법을 보여 주며 있습니다.