Java 扫描器 useLocale() 方法
示例
读取不同语言环境下的数字:
// 创建一个 Scanner 对象
Scanner myObj = new Scanner("1.500.000");
// 更改分隔符
myObj.useLocale(new Locale("es"));
// 读取并显示数字
System.out.println(myObj.nextInt());
定义和用法
useLocale() 方法用于更改扫描器使用的区域设置。区域设置决定了数字的解释方式,例如数字的分组方式、小数点字符等。
区域设置对象
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(",");。 |
|---|

