首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将带有小数分隔符的acceptance更改为。而不是在Windows 7 x 64上的Netbeans IDE 7.0.1中输入英语?

如何将带有小数分隔符的acceptance更改为。而不是在Windows 7 x 64上的Netbeans IDE 7.0.1中输入英语?
EN

Stack Overflow用户
提问于 2011-09-30 21:10:28
回答 1查看 2.3K关注 0票数 0

如何将带有小数分隔符的acceptance更改为。而不是使用Netbeans IDE 7.0.1中的输入?

这是在Netbeans本身内部,就像尝试这样-->

代码语言:javascript
复制
System.out.println("Cost?: ");
cost = keyboard.nextDouble();

如果这是37.5的输入,会发生以下情况-->

代码语言:javascript
复制
Exception in thread "main" java.util.InputMismatchException
    at java.util.Scanner.throwFor(Scanner.java:840)
    at java.util.Scanner.next(Scanner.java:1461)
    at java.util.Scanner.nextDouble(Scanner.java:2387)
    at Lab3_ChangeMoney.main(CostProgram.java:47)
Java Result: 1

但是输入37,5就没问题了

我尝试了通过控制面板,但没有

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-30 22:18:58

是这个类的一个实例,它能够以标准格式和扫描仪区域设置的格式扫描数字。扫描仪的初始区域设置是由Locale.getDefault()方法返回的值;可以通过useLocale(java.util.Locale)方法更改该值。

因此,可以通过将语言环境设置为Locale.US来修复此问题

代码语言:javascript
复制
keyboard.useLocale(Locale.US);

the manual上阅读有关本地化数字的更多信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7610849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档