자바 스캐너 예제

사용자의 입력을 읽는 Java Scanner의 인스턴스를 얻으려면 스캐너 클래스의 생성자에서 입력 스트림(System.in)을 전달해야 합니다. 예: 다음 코드에서는 Scanner 클래스를 사용하여 콘솔의 입력 양식을 읽는 방법을 보여 주며 있습니다. 시작하려면 생성자의 매개 변수로 System.in(키보드)를 전달하는 스캐너 개체를 만듭니다. System.out 개체와 마찬가지로 System.in 개체는 Java에서 자동으로 만들어집니다. 따라서 콘솔 입력을 원할 때마다 스캐너 개체와 함께 이 개체를 사용할 수 있습니다. 스캐너를 작성하는 이 순간, 우리는 스캐너 클래스의 개체로 s를 선언하고 있습니다. 둥근 대괄호 내의 System.in Java에게 이것이 시스템 입력, 즉 입력이 시스템에 주어질 것임을 알려줍니다. 많은 경우 스캐너 클래스의 의미는 처음에는 복잡하고 이해하기 어렵습니다. 그러나 시간과 노력으로 프로그래머는 정의를 이해할 수 있습니다. 간단한 텍스트 스캐너는 정규식을 사용하여 기본 형식과 문자열을 구문 분석합니다. 예제와 자바 스캐너 클래스 자습서 | 자바의 스캐너 클래스는 오늘날의 주제입니다. 자바의 스캐너 클래스는 java.util 패키지에 있습니다.

자바는 키보드에서 입력을 취할 수있는 다양한 방법이 있으며 java.uti.Scanner 클래스는 그 중 하나입니다. Java Scanner 클래스는 공백으로 간주되는 구분 기호를 사용하여 2e 토큰에 입력을 분리합니다. int, float, 정렬, 긴, 문자열 등과 같은 기본 값을 구문 분석하고 읽을 수있는 다양한 메서드를 제공합니다. 스캐너 클래스를 사용하려면 클래스의 개체를 만들고 스캐너 클래스 설명서에 있는 사용 가능한 메서드중 어느 것을 사용하십시오. 자바 예제의 버블 정렬 | 자바 버블 정렬 자습서 위의 예에서 문자열을 읽는 데 사용되는 nextLine() 메서드를 사용했습니다. 다른 유형을 읽으려면 아래 표를 살펴보십시오: 이 문서에서는 Java의 스캐너 클래스에 대해 몇 가지 예제 및 그림과 함께 설명합니다. 프로그래밍의 기본 을 알게 되면 개발자가 텍스트 모드 (콘솔)에서 초보 프로그램을 작업 할 때가 왔습니다. 스캐너의 로캘은 정규식과 일치하는 기본 기본 식의 많은 요소에 영향을 줍니다. 위의 지역화된 숫자를 참조하십시오.

예를 들어 아래 이미지에서 잘못된 데이터 형식 항목으로 인해 예외가 발생하는 것을 볼 수 있습니다. 메서드는 Double 형식의 데이터를 예상했습니다. 그런 다음 스캐너의 입력이 XYZ가 관심있는 유형인 hasNextXYZ() 함수의 도움으로 원하는 유형인지 확인합니다. 이 함수는 스캐너에 해당 유형의 토큰이 있는 경우 true로 반환됩니다( 그렇지 않으면 false). 예를 들어, 아래 코드에서, 우리는 사용 했습니다haveNextInt(). 문자열을 확인 하려면 다음 Line()을 사용 합니다. 마찬가지로 단일 문자를 확인 하려면 hasNext().charAt(0)를 사용 합니다. 스캐너에서 사용하는 기본 공백 구분 기호는 Character.isWhitespace에서 인식합니다. reset() 메서드는 이전에 변경되었는지 여부에 관계없이 스캐너 의 구분 기호 값을 기본 공백 구분 기호로 재설정합니다. 이 메서드는 지정된 검색 지평선까지 입력을 통해 구분 기호를 무시하.

패턴이 발견되면 스캐너는 일치하는 입력을 지나 패턴과 일치하는 문자열을 반환합니다. 이러한 패턴이 감지되지 않으면 null이 반환되고 스캐너의 위치는 변경되지 않습니다. 이 메서드는 패턴과 일치하는 입력 대기를 차단할 수 있습니다. 이 스캐너가 아직 닫히지 않은 경우 기본 가독성이 있는 인터페이스도 닫을 수 있는 인터페이스를 구현하는 경우 읽을 수 있는 닫기 메서드가 호출됩니다.