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()
方法更改扫描程序使用的区域设置。区域设置决定扫描程序如何解释数字,例如如何对数字进行分组,哪个字符作为小数点等。
区域设置对象
该 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
对象。大多数代码是 2 到 3 个字符长,每个代码代表一种语言或一个国家。
Locale spanish = new Locale("es");
Locale spain = new Locale("es", "ES");
语法
public Scanner useLocale(Locale locale)
参数值
参数 | 描述 |
---|---|
locale | 必需。一个 Locale 对象。 |
技术细节
返回值 | 对该方法所属的 Scanner 对象的引用,这允许链接配置方法。链接的示例是 myObj.useLocale(Language.GERMAN).useDelimiter(","); 。 |
---|