我是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()
吗?
答案 0 :(得分:2)
是的,它确实适用于5,5但不适用于5.5 Jon Skeet
是的,然后设置区域设置
System.setLocale(Locale.ENGLISH);