我只是在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甚至可能知道这些自定义设置吗?

最佳答案

Locale.setDefault(Locale.ENGLISH);

10-07 19:28
查看更多