Java,为什么输出的结果是这样子的?

img


使用Java计算身体质量指数,为什么运行出来的结果是这样子的呢?

把第11行的变量weight和第13行的变量height调换一下。

修改如下:

参考链接:


package demo;

import java.util.Scanner;

public class Body {

    public static void main(String[] args) {
        
        double height;
        double weight;
        
        Scanner input = new Scanner(System.in);
        System.out.println("请输入身高(米):");
        // 因为变量height代表身高,weight代表体重,所以这里height和weight调换一下位置
        height = input.nextDouble();
        System.out.println("请输入体重(千克):");
        weight = input.nextDouble();
        
        // https://blog.csdn.net/weixin_45577701/article/details/106907887
        double BMI = weight/(height*height);
        System.out.println("你的BMI值是:"+BMI);
        input.close();

    }

}


img

【以下回答由 GPT 生成】

这是因为在代码中发生了两个错误打印语句的拼写错误,由于拼写错误导致程序输出的结果与预期不符。下面是正确的代码:

package demo;

import java.util.Scanner;

public class Body {
  public static void main(String[] args) {
    double height;
    double weight;
    Scanner input = new Scanner(System.in);
    System.out.println("请输入身高(米):");
    height = input.nextDouble();
    System.out.println("请输入体重(千克):");
    weight = input.nextDouble();
    double BMI = weight / (height * height);
    System.out.println("你的BMI值是:" + BMI);
    input.close();
  }
}

在修复了拼写错误后,代码将能够正确运行并输出预期的BMI值。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^