此问题已经在这里有了答案:
这是我尝试的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)
我在做什么错?
请参阅Read input line by line,以更好地使用System.in上的扫描仪。目前,您的代码正在文本“ System.in”
请参阅Read input line by line,以更好地使用System.in上的扫描仪。目前,您的代码正在文本“ System.in”中查找双精度型]