BMI java男女
时间: 2024-09-05 20:01:54 浏览: 57
BMI(Body Mass Index)即身体质量指数,是通过体重(公斤)除以身高(米)的平方得出的一个数值,用于评估个人的体重是否处于健康范围。在Java中计算BMI,可以根据性别差异考虑不同的健康标准。以下是一个简单的Java类实现示例,用于计算男性和女性的BMI,并给出相应的健康建议:
```java
public class BMIExample {
public static void main(String[] args) {
// 示例输入
double weight = 70.0; // 体重(公斤)
double height = 1.75; // 身高(米)
char gender = 'M'; // 性别,'M'表示男性,'F'表示女性
// 计算BMI
double bmi = calculateBMI(weight, height);
// 根据性别和BMI给出健康建议
String healthAdvice = getHealthAdvice(bmi, gender);
// 输出结果
System.out.println("您的BMI指数为: " + bmi);
System.out.println("健康建议: " + healthAdvice);
}
public static double calculateBMI(double weight, double height) {
return weight / (height * height);
}
public static String getHealthAdvice(double bmi, char gender) {
String advice = "";
if (bmi < 18.5) {
advice = "体重过轻";
} else if (bmi >= 18.5 && bmi < 24.9) {
advice = "正常体重";
} else if (bmi >= 24.9 && bmi < 29.9) {
advice = "体重过重";
} else {
advice = "肥胖";
}
// 根据性别调整建议
if (gender == 'M' && bmi >= 27.5) {
advice = "男性肥胖";
} else if (gender == 'F' && bmi >= 27.0) {
advice = "女性肥胖";
}
return advice;
}
}
```
在上述代码中,`calculateBMI` 方法用于计算BMI值,而 `getHealthAdvice` 方法则根据BMI值给出相应的健康建议。注意,根据不同的国家和机构,肥胖的界限可能有所不同,代码中的界限值(如24.9和27.5等)可能需要根据实际情况进行调整。
阅读全文