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(","); 。 |
---|