我刚刚更改了 Windows 中的区域设置,小数点符号是点而不是逗号。 (我没有将 NL 更改为 US 或任何其他内容(因为我想要 NL 样式日期格式),我只是设置了一些自定义格式设置。)

运行我的 Java 程序时不会反射(reflect)此更改。

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

输出

4.0 

现在不要给出异常(exception)

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

给出异常(exception)。

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

请您参考如下方法:

Locale.setDefault(Locale.ENGLISH); 


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!