体脂率计算器java
时间: 2023-11-20 21:55:52 浏览: 197
体脂计算器
以下是一个使用Java编写的体脂率计算器的示例代码:
```java
import java.util.Scanner;
public class BodyFatCalculator {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入您的性别(男/女):");
String gender = input.nextLine();
System.out.print("请输入您的年龄:");
int age = input.nextInt();
System.out.print("请输入您的身高(单位:厘米):");
double height = input.nextDouble();
System.out.print("请输入您的体重(单位:千克):");
double weight = input.nextDouble();
System.out.print("请输入您的腰围(单位:厘米):");
double waist = input.nextDouble();
double bodyFatRate;
if (gender.equals("男")) {
bodyFatRate = (1.2 * weight / height - 0.23 * age - 16.2) / 100;
} else {
bodyFatRate = (1.2 * weight / height - 0.23 * age - 5.4) / 100;
}
System.out.printf("您的体脂率为:%.2f%%\n", bodyFatRate * 100);
if (gender.equals("男")) {
if (bodyFatRate < 0.15) {
System.out.println("您的体脂率过低,请注意增加营养摄入。");
} else if (bodyFatRate < 0.18) {
System.out.println("您的体脂率正常。");
} else if (bodyFatRate < 0.22) {
System.out.println("您的体脂率过高,请注意控制饮食。");
} else {
System.out.println("您的体脂率严重超标,请立即采取措施。");
}
} else {
if (bodyFatRate < 0.25) {
System.out.println("您的体脂率过低,请注意增加营养摄入。");
} else if (bodyFatRate < 0.28) {
System.out.println("您的体脂率正常。");
} else if (bodyFatRate < 0.32) {
System.out.println("您的体脂率过高,请注意控制饮食。");
} else {
System.out.println("您的体脂率严重超标,请立即采取措施。");
}
}
}
}
```
运行上述代码后,程序会提示用户输入性别、年龄、身高、体重和腰围等信息,然后根据公式计算出体脂率,并根据性别和体脂率的范围给出相应的建议。
阅读全文