Java双重错误

标签 java double

到此代码

public static void main(String[] args) {

    Scanner wg= new Scanner(System.in);
    System.out.print("Enter your weight on the Earth ");
    double weight = wg.nextDouble();

    double c;
    c=17*weight/100;
    System.out.println("Your weight on the Moon is: " + c);
    wg.close();
}

问题是什么,当我输入双值时,它向我显示:

Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)

最佳答案

您肯定使用了无效的 double 格式。例如使用“,”而不是“.”

Enter your weight on the Earth 55,77
Exception in thread "main" java.util.InputMismatchException

关于Java双重错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33984940/

相关文章:

java - Lucene 中的多术语短语

java NaN 和 -infinity

c++ - 将 double 从文本文件转换为二进制文件

php - 警告 : number_format() expects parameter 1 to be double

java - long 和 double 每次都工作的时候,为什么 Java 中的数字类型那么多?

floating-point - 如何用 double 模拟单精度舍入?

java - hibernate-entitymanager NoSuchMethodError : org. jboss.logging.Logger.debugf(Ljava/lang/String;I)V

java - 从 EditText 中提取文本并在 TextView 中打印

Java - 在选择新的 JTabbedPane 时如何获得对 JTextArea 的关注

java - 我想将一个自定义 ListView 记录显示到第二个自定义 ListView