Java输入小数错误

标签 java input decimal

我是 Java 新手,我尝试运行此代码并填写答案 5.5 或任何带小数的数字,但出现错误

代码:

System.out.print("What grade did you get?");
double number1 = input.nextDouble();    

错误:

Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:864)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextDouble(Scanner.java:2413)

如果我使用不带小数的普通数字,效果很好。 我使用了错误的 input.next() 吗?

最佳答案

Yes it does work with 5,5 but not with 5.5 Jon Skeet

是,然后设置区域设置

System.setLocale(Locale.ENGLISH);

关于Java输入小数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26951216/

相关文章:

java - 如何用数据库中的值填充组合框?

java - 在 hibernate 中更新枚举值

java 。布局无法解析或不是字段

mysql - SQL : How to use SELECT results as function input parameters

java - getnumberinstance 无法解析为类型

java - 更改 JTable 中的列标题

java - 如何检查鼠标是否被压出 JFrame

javascript - 输入答案提示

c++ - 十进制到二进制转换器 C++?

c# - CultureInfo.InvariantCulture 的使用