Java错误“ java.util.InputMismatchException” [重复]

问题描述 投票:-3回答:2

此问题已经在这里有了答案:

这是我尝试的Java代码:

import java.util.*;
public class gravity {
public static void main(String[] Args) {
System.out.println("Gravity is made by dev to calculate Gravitational force between two objects in approx");
double a, b, d, g;
Scanner in = new Scanner("System.in");
System.out.println("Enter mass of first object in Kg");
a = in.nextDouble();
System.out.println("Enter mass of second object in Kg");
b = in.nextDouble();
System.out.println("Enter distance between them");
d = in.nextDouble();
g = (6.67 * a * b) / (10000 * 10000 * 1000 * d * d);
System.out.println("Gravitational force is "+ g +"N approx");
}
}

我使用:javac gravity.java对其进行了编译它编译成功,但是使用java gravity运行时出现以下错误:

Gravity is made by dev to calculate Gravitational force between two objects in approx
Enter mass of first object in Kg
Exception in thread "main" java.util.InputMismatchException
        at java.base/java.util.Scanner.throwFor(Scanner.java:939)
        at java.base/java.util.Scanner.next(Scanner.java:1594)
        at java.base/java.util.Scanner.nextDouble(Scanner.java:2564)
        at gravity.main(gravity.java:8)

我在做什么错?

java class jar executable-jar jdeveloper
2个回答
-2
投票

请参阅Read input line by line,以更好地使用System.in上的扫描仪。目前,您的代码正在文本“ System.in”


-2
投票

请参阅Read input line by line,以更好地使用System.in上的扫描仪。目前,您的代码正在文本“ System.in”中查找双精度型]

© www.soinside.com 2019 - 2024. All rights reserved.