为什么我运行程序时什么也没发生?

时间:2015-10-02 22:45:59

标签: java

当我执行我的程序时,控制台完全是空的。我不知道是什么导致这种情况发生。除了“扫描仪未关闭”警告之外,我没有收到任何错误消息。是什么导致了这个问题?

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");

}

}

3 个答案:

答案 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();