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.CANADALocale.CANADA_FRENCHLocale.CHINALocale.FRANCELocale.GERMANYLocale.ITALYLocale.JAPANLocale.KOREALocale.PRCLocale.TAIWANLocale.UKLocale.US
|
Locale.CHINESELocale.ENGLISHLocale.FRENCHLocale.GERMANLocale.ITALIANLocale.JAPANESELocale.KOREANLocale.SIMPLIFIED_CHINESELocale.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(",");。 |
|---|