java scanner 예제

이 메서드는 지정된 검색 지평선까지 입력을 통해 구분 기호를 무시하. 패턴이 발견되면 스캐너는 일치하는 입력을 지나 패턴과 일치하는 문자열을 반환합니다. 이러한 패턴이 감지되지 않으면 null이 반환되고 스캐너의 위치는 변경되지 않습니다. 이 메서드는 패턴과 일치하는 입력 대기를 차단할 수 있습니다. 그런 다음 스캐너의 입력이 XYZ가 관심있는 유형인 hasNextXYZ() 함수의 도움으로 원하는 유형인지 확인합니다. 이 함수는 스캐너에 해당 유형의 토큰이 있는 경우 true로 반환됩니다( 그렇지 않으면 false). 예를 들어, 아래 코드에서, 우리는 사용 했습니다haveNextInt(). 문자열을 확인 하려면 다음 Line()을 사용 합니다. 마찬가지로 단일 문자를 확인 하려면 hasNext().charAt(0)를 사용 합니다. 많은 경우 스캐너 클래스의 의미는 처음에는 복잡하고 이해하기 어렵습니다. 그러나 시간과 노력으로 프로그래머는 정의를 이해할 수 있습니다.

간단한 텍스트 스캐너는 정규식을 사용하여 기본 형식과 문자열을 구문 분석합니다. Java Scanner 클래스는 Object 클래스를 확장하고 이터레이터 및 닫기 인터페이스를 구현합니다. 사용자의 입력을 읽는 Java Scanner의 인스턴스를 얻으려면 스캐너 클래스의 생성자에서 입력 스트림(System.in)을 전달해야 합니다. 예: 이전 예제에서는 명령줄에서 데이터를 읽습니다. 데이터가 큰 경우 파일에 저장한 다음 파일에서 데이터를 읽는 것이 좋습니다. 스캐너 클래스를 사용하여 파일에서 데이터를 읽는 방법에 대한 예제를 살펴보겠습니다. 스캐너 개체를 만든 후에는 다음 방법을 사용하여 콘솔에서 데이터를 읽을 수 있습니다. 사용하는 방법은 읽어야 하는 데이터 유형에 따라 다릅니다.

예를 들어 문자열 데이터를 읽으려면 다음 메서드를 사용합니다. 정수 데이터를 읽으려면 다음Int 메서드를 사용합니다. 이중 데이터를 읽으려면 다음Double 메서드를 사용합니다. 한 줄의 모든 데이터를 읽으려면 nextLine 메서드를 사용합니다. Scanner 클래스의 메서드 중 하나가 실행되면 응용 프로그램은 사용자가 키보드로 데이터를 입력할 때까지 기다립니다. 항목을 완료하려면 Enter 키를 누릅니다. 이 문서에서는 몇 가지 예제 및 그림과 함께 Java의 스캐너 클래스에 대해 설명합니다. 프로그래밍의 기본 을 알게 되면 개발자가 텍스트 모드 (콘솔)에서 초보 프로그램을 작업 할 때가 왔습니다. 스캐너의 로캘은 정규식과 일치하는 기본 기본 식의 많은 요소에 영향을 줍니다. 위의 지역화된 숫자를 참조하십시오.

스캐너 클래스를 사용하려면 클래스의 개체를 만들고 스캐너 클래스 설명서에 있는 사용 가능한 메서드중 어느 것을 사용하십시오. 이 예제에서는 문자열을 읽는 데 사용되는 nextLine() 메서드를 사용합니다. 자바.util.Locale, 또는 useRadix (int). 이 클래스의 인스턴스는 스캐너 로캘의 형식뿐만 아니라 표준 형식에서도 숫자를 스캔할 수 있습니다. 스캐너의 초기 로캘은 Locale.getDefault() 메서드에서 반환되는 값입니다. useLocale(java.util.Locale) 메서드를 통해 변경될 수 있습니다. reset() 메서드는 이전에 변경되었는지 여부에 관계없이 스캐너 로캘값을 초기 로캘로 재설정합니다. 이 스캐너가 아직 닫히지 않은 경우 기본 가독성이 있는 인터페이스도 닫을 수 있는 인터페이스를 구현하는 경우 읽을 수 있는 닫기 메서드가 호출됩니다. 이 스캐너가 이미 닫혀 있으면 이 메서드를 호출해도 아무런 효과가 없습니다. Java에서는 스캐너 클래스의 도움으로 입력 할 수 있습니다. Java에는 사용할 수 있는 몇 가지 미리 정의된 클래스가 있습니다. 수업에 대한 자세한 내용은 나중에 자세히 알아보겠습니다.

미리 정의된 클래스는 패키지 형태로 구성됩니다.