1

我刚刚更改了 Windows 中的语言环境设置,使得十进制符号是点而不是逗号。(我没有将 NL 更改为 US 或任何东西(因为我想要 NL 样式的日期格式),我只是设置了一些自定义格式设置。)

运行我的 Java 程序时不会反映此更改。

    System.out.println(new Scanner("4,0 ").nextDouble());

输出

4.0

而不是给出一个例外,而现在

    System.out.println(new Scanner("4.0 ").nextDouble());

给出了例外。

如何让 Java 知道自定义区域设置已更新?Java 甚至有可能知道这些自定义设置吗?

4

1 回答 1

0
Locale.setDefault(Locale.ENGLISH);
于 2013-11-14T14:04:53.747 回答