Java の Scanner.useLocale() 関数を使用して、入力解析のロケールを設定します。
Java プログラミングでは、Scanner クラスは、標準入力ストリーム (キーボード) またはその他の基本的な読み取りから入力を取得するための便利なツールです。ストリームからの型と文字列。 Scanner クラスは多くの便利なメソッドを提供しますが、場合によっては、特定のロケールに基づいて入力を解析する必要がある場合があります。この問題を解決するには、Scanner クラスの useLocale() 関数を使用して、入力解析のロケールを設定します。
Scanner クラスの useLocale(Locale locale) 関数は、入力を解析するときに Scanner が使用するロケールを設定するために使用されます。ロケールは、データのフォーマット方法やテキストの解釈方法を決定するためにさまざまな地域で使用される仕様です。 Java の Locale クラスは、国、言語、方言情報など、特定の地域の識別子を表します。
Scanner.useLocale() 関数を使用する手順は次のとおりです。
Scanner オブジェクトを作成し、入力ストリームをパラメーターとしてそれに渡します。例:
Scanner scanner = new Scanner(System.in);
Locale クラスのコンストラクターを使用して、特定のロケール オブジェクトを作成します。たとえば、英語 (米国) ロケール オブジェクトを作成するには、次のようにします。
Locale locale = new Locale("en", "US");
Scanner オブジェクトの useLocale(Locale locale) 関数を呼び出し、特定のロケール オブジェクトをパラメーターとして渡します。例:
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() 関数を使用してキーボードから浮動小数点数を入力し、変数 number に格納します。次に、入力されたフロートをコンソールに出力します。
上記のコード例を実行すると、プログラムがユーザーによる浮動小数点数の入力を待機していることがわかります。ユーザーが入力を終えると、プログラムはドイツ語ロケールを使用して入力を解析し、解析された浮動小数点数をコンソールに出力します。
概要:
Scanner クラスは、入力ストリームからデータを読み取るための Java の重要なツールです。 Scanner.useLocale() 関数を使用して入力解析のロケールを設定し、データが特定のロケールに従ってフォーマットおよび解釈されるようにします。ロケール設定を合理的に使用することで、さまざまな言語や地域の入力データを処理できるようになり、プログラムの柔軟性と国際化機能が向上します。
以上がJava の Scanner.useLocale() 関数を使用して、入力解析のロケールを設定します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。