问题描述:
BMI 指数测试 BMI = 体重 (kg) / 身高² (m)
接收用户输入的身高和体重,将判断结果输出
过轻:低于18.5
正常:18.5 ~ 23
偏胖:23 ~ 25
肥胖:25 ~ 30
重度肥胖:高于30
过度肥胖:高于40
package test;
import java.util.Scanner;
public class testDemo7 {
/*BMI 指数测试 BMI = 体重 (kg) / 身高² (m)
接收用户输入的身高和体重,将判断结果输出
过轻:低于18.5
正常:18.5 ~ 23
偏胖:23 ~ 25
肥胖:25 ~ 30
重度肥胖:高于30
过度肥胖:高于40
*/
public static void main(String[] args) {
//获取用户体重和身高
Scanner input = new Scanner(System.in);
System.out.println("请输入用户身高");
double height = input.nextDouble();
System.out.println("请输入用户体重");
double weight = input.nextDouble();
//计算BMI
double BMI = calculateBMI(height,weight);
if(BMI<18.5)
System.out.println("过轻");
else if (BMI>=18.5&&BMI<23) {
System.out.println("正常");
}
else if (BMI>=23&&BMI<25) {
System.out.println("偏胖");
}
else if (BMI>=25&&BMI<30) {
System.out.println("肥胖");
}
else if (BMI>=30&&BMI<40) {
System.out.println("重度肥胖");
}
else if (BMI>=40) {
System.out.println("过度肥胖");
}
}
private static double calculateBMI(double height, double weight) {
// TODO Auto-generated method stub
double BMI = weight/(height*height);
return BMI;
}
}