>  기사  >  Java  >  java의 Scanner.useLocale() 함수를 사용하여 입력 구문 분석을 위한 로캘을 설정합니다.

java의 Scanner.useLocale() 함수를 사용하여 입력 구문 분석을 위한 로캘을 설정합니다.

WBOY
WBOY원래의
2023-07-25 15:52:461129검색

Java의 Scanner.useLocale() 함수를 사용하여 입력 구문 분석을 위한 로케일 설정

Java 프로그래밍에서 Scanner 클래스는 표준 입력 스트림(키보드)이나 기타 입력 스트림 및 문자열에서 기본 유형을 읽는 데 편리한 도구입니다. Scanner 클래스는 유용한 메서드를 많이 제공하지만 경우에 따라 특정 로케일을 기반으로 입력을 구문 분석해야 할 수도 있습니다. 이 문제를 해결하기 위해 Scanner 클래스의 useLocale() 함수를 사용하여 입력 구문 분석을 위한 로케일을 설정할 수 있습니다.

Scanner 클래스의 useLocale(Locale locale) 함수는 입력을 구문 분석할 때 Scanner가 사용하는 로케일을 설정하는 데 사용됩니다. 로케일은 데이터 형식 지정 및 텍스트 해석 방법을 결정하기 위해 다양한 지역에서 사용되는 사양입니다. Java의 Locale 클래스는 국가, 언어 및 방언 정보를 포함하여 특정 지역의 식별자를 나타냅니다.

Scanner.useLocale() 함수를 사용하는 단계는 다음과 같습니다.

  1. Scanner 객체를 생성하고 입력 스트림을 매개변수로 전달합니다. 예:

    Scanner scanner = new Scanner(System.in);
  2. 특정 로케일 객체를 생성하려면 Locale 클래스의 생성자를 사용합니다. 예를 들어, 영어(미국) 로케일 객체를 생성하려면:

    Locale locale = new Locale("en", "US");
  3. Scan 객체의 useLocale(로케일 로케일) 함수를 호출하고 특정 로케일 객체를 매개변수로 전달합니다. 예:

    scanner.useLocale(locale);

다음으로 간단한 예를 살펴보겠습니다. 키보드에서 부동 소수점 숫자를 입력하고 독일어(독일) 로케일을 사용하여 입력을 구문 분석한다고 가정해 보겠습니다.

import java.util.Locale;
import java.util.Scanner;

public class LocaleExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        Locale locale = new Locale("de", "DE");
        scanner.useLocale(locale);
        
        System.out.print("请输入一个浮点数:");
        double number = scanner.nextDouble();
        
        System.out.println("输入的浮点数是:" + number);
        
        scanner.close();
    }
}

위의 예에서는 먼저 Scanner 개체를 만들고 System.in을 입력 스트림으로 사용합니다. 그런 다음 Locale 클래스의 생성자를 사용하여 독일어(독일) 로캘 개체를 만듭니다. 다음으로 Scanner 객체의 useLocale() 함수를 호출하고 독일어 로케일 객체를 매개변수로 전달합니다. 마지막으로 nextDouble() 함수를 사용하여 키보드에서 부동 소수점 숫자를 입력하고 이를 변수 숫자에 저장합니다. 그런 다음 입력된 부동 소수점을 콘솔에 인쇄합니다.

위 코드 예제를 실행하면 프로그램이 사용자가 부동 소수점 숫자를 입력할 때까지 기다리는 것을 볼 수 있습니다. 사용자가 입력을 마치면 프로그램은 독일어 로케일을 사용하여 입력을 구문 분석하고 구문 분석된 부동 소수점 숫자를 콘솔에 인쇄합니다.

요약:

Scanner 클래스는 입력 스트림에서 데이터를 읽는 데 사용되는 Java의 중요한 도구입니다. 특정 로케일에 따라 데이터의 형식이 지정되고 해석되도록 Scanner.useLocale() 함수를 사용하여 입력 구문 분석을 위한 로케일을 설정합니다. 로케일 설정을 합리적으로 사용함으로써 다양한 언어와 지역의 입력 데이터를 처리할 수 있어 프로그램의 유연성과 국제화 기능이 향상됩니다.

위 내용은 java의 Scanner.useLocale() 함수를 사용하여 입력 구문 분석을 위한 로캘을 설정합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.