把第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();
}
}
【以下回答由 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值。
【相关推荐】