【问题标题】:Java input error with decimal带小数的 Java 输入错误
【发布时间】:2014-11-15 22:00:30
【问题描述】:

我是 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()吗?

【问题讨论】:

  • 你是如何声明input的?
  • 为我工作...你在哪个地区?也许它期待 5,5?
  • 是的,它适用于 5,5 但不适用于 5.5 Jon Skeet

标签: java input decimal


【解决方案1】:

是的,它适用于 5,5,但不适用于 5.5 Jon Skeet

是的,然后设置语言环境

System.setLocale(Locale.ENGLISH);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-02
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-03
    相关资源
    最近更新 更多