题目
题目描述
2.14(健康应用:计算 BMI)身体质量指数(BMI)是对体重的健康测量。它的值可以通过将体重(以千克为单位)除以身高(以米为单位)的平方得到。编写程序,提示用户输入体重(以磅为单位)以及身高(以英寸为单位),然后显示BMI。注意:1磅是0.45359237千克,1英寸是0.0254米。下面是一个运行示例:
Enter weight in pounds: 95.5 Enter
Enter height in inches: 50 Enter
BMI is 26.8573
解析
首先题目明确有输入和输出,那么我们直接写好Scanner类
Scanner sc = new Scanner(System.in);
再看题目,要求用户输入以磅为单位的体重和以英寸为单位的身高,但是却要求以米和千克计算,很明显我们需要做一次换算:
weight_kg = weight_p * 0.45359237;
height_m = height_in * 0.0254;
最后根据题目给出的BMI计算公式,带入数据运算出结果即可:
BMI = weight_kg / (height_m * height_m);
代码
代码示例
代码展示
import java.util.Scanner;
public class Test2_14 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter weight in pounds: ");
double weight_p = sc.nextDouble();
System.out.print("Enter height in inches: ");
double height_in = sc.nextDouble();
double weight_kg = weight_p * 0.45359237;
double height_m = height_in * 0.0254;
double BMI = weight_kg / (height_m * height_m);
System.out.println("BMI is " + String.format("%.4f", BMI));
}
}
运行结果
Enter weight in pounds: 95.5
Enter height in inches: 50
BMI is 26.8573