Java Scanner useLocale() 方法
示例
從不同的區域設定讀取數字
// Create a scanner object
Scanner myObj = new Scanner("1.500.000");
// Change delimiter
myObj.useLocale(new Locale("es"));
// Read and display the number
System.out.println(myObj.nextInt());
定義和用法
useLocale()
方法更改掃描器使用的區域設定。區域設定透過決定數字的分組方式、哪個字元作為小數點等來確定數字的解釋方式。
Locale 物件
useLocale()
方法需要一個 Locale
物件作為引數。Locale
物件表示一種語言或一個國家,它們被各種 Java 類用於處理資料格式化和解釋。
獲取 Locale
物件最簡單的方法是使用 Locale
類的屬性提供的物件之一。
myObj.useLocale(Locale.GERMANY));
下面列出了可用的語言和國家屬性。
國家 | 語言 |
---|---|
Locale.CANADA Locale.CANADA_FRENCH Locale.CHINA Locale.FRANCE Locale.GERMANY Locale.ITALY Locale.JAPAN Locale.KOREA Locale.PRC Locale.TAIWAN Locale.UK Locale.US
|
Locale.CHINESE Locale.ENGLISH Locale.FRENCH Locale.GERMAN Locale.ITALIAN Locale.JAPANESE Locale.KOREAN Locale.SIMPLIFIED_CHINESE Locale.TRADITIONAL_CHINESE
|
如果所需的國家或語言不在列表中,您可以建立一個新的 Locale
物件,使用語言程式碼和可選的國家程式碼。大多數程式碼是兩到三個字元長,每個程式碼代表一種語言或一個國家。
Locale spanish = new Locale("es");
Locale spain = new Locale("es", "ES");
語法
public Scanner useLocale(Locale locale)
引數值
引數 | 描述 |
---|---|
locale | 必需。一個 Locale 物件。 |
技術詳情
返回 | 對該方法所屬的 Scanner 物件的引用,它允許鏈式配置方法。鏈式的一個例子是 myObj.useLocale(Language.GERMAN).useDelimiter(","); 。 |
---|