如何将带有小数分隔符的acceptance更改为。而不是使用Netbeans IDE 7.0.1中的输入?
这是在Netbeans本身内部,就像尝试这样-->
System.out.println("Cost?: ");
cost = keyboard.nextDouble();如果这是37.5的输入,会发生以下情况-->
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就没问题了
我尝试了通过控制面板,但没有
发布于 2011-09-30 22:18:58
是这个类的一个实例,它能够以标准格式和扫描仪区域设置的格式扫描数字。扫描仪的初始区域设置是由
Locale.getDefault()方法返回的值;可以通过useLocale(java.util.Locale)方法更改该值。
因此,可以通过将语言环境设置为Locale.US来修复此问题
keyboard.useLocale(Locale.US);在the manual上阅读有关本地化数字的更多信息
https://stackoverflow.com/questions/7610849
复制相似问题