当我执行我的程序时,控制台完全是空的。我不知道是什么导致这种情况发生。除了“扫描仪未关闭”警告之外,我没有收到任何错误消息。是什么导致了这个问题?
public class BMIprogram {
public static void main(String[] args) {
double BMI;
double weight;
double height;
Scanner bodymassScan = new Scanner(System.in);
weight = bodymassScan.nextInt();
height = bodymassScan.nextInt();
System.out.println("Enter weight in pounds: ");
System.out.println("Enter height in inches: ");
BMI = ((weight/Math.pow(height, 2)) * 703);
System.out.println(BMI + " is the BMI");
}
}
答案 0 :(得分:1)
重新排列代码!在打印语句之前,扫描仪正在等待您输入两个输入。
warning: Supported source version 'RELEASE_7' from annotation processor 'org.neo4j.kernel.impl.annotations.ServiceProcessor' less than -source '1.8'
答案 1 :(得分:0)
您可以更改代码行顺序:
stripNativeLibs
由于 System.out.println("Enter weight in pounds: ");
weight = bodymassScan.nextInt();
System.out.println("Enter height in inches: ");
height = bodymassScan.nextInt();
在bodymassScan
打印之前正在等待您的输入。
答案 2 :(得分:0)
控制台在等待输入时为空。当您执行代码时,它会创建一个扫描仪对象,当您使用nextint()方法时,它会使用scanner对象进行输入。在那之后你打印"以磅为单位输入重量"在控制台上。
如果你需要以正确的方式需要重新安排代码,例如:
System.out.println("Enter weight in pounds: ");
weight = bodymassScan.nextInt();
System.out.println("Enter height in inches: ");
height = bodymassScan.nextInt();