可以帮我写一个输入个人的体重身高以及健身需求,推荐饮食和运动的java代码吗
时间: 2024-06-06 11:06:13 浏览: 165
基于Java的健康饮食推荐系统
?谢谢!
可以的,以下是一个简单的代码示例:
import java.util.Scanner;
public class FitnessProgram {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入您的身高(m): ");
double height = input.nextDouble();
System.out.print("请输入您的体重(kg): ");
double weight = input.nextDouble();
System.out.println("请选择您的健身需求:");
System.out.println("1. 减肥");
System.out.println("2. 增肌");
int choice = input.nextInt();
double bmi = weight / (height * height);
String dietPlan = "";
String exercisePlan = "";
if (bmi < 18.5) { // 偏瘦
if (choice == 1) {
dietPlan = "低卡路里饮食,以蔬菜、瘦肉、鸡蛋等为主";
exercisePlan = "有氧运动,如跑步、游泳、跳绳等";
} else if (choice == 2) {
dietPlan = "高蛋白饮食,以鸡胸肉、火鸡胸肉、鱼肉等为主";
exercisePlan = "力量训练,如举重、引体向上、深蹲等";
}
} else if (bmi >= 18.5 && bmi < 24.9) { // 正常
if (choice == 1) {
dietPlan = "均衡饮食,以杂粮、蔬菜、水果、肉类等为主";
exercisePlan = "有氧运动结合力量训练,如游泳、跑步、举重等";
} else if (choice == 2) {
dietPlan = "高蛋白饮食,以鸡胸肉、火鸡胸肉、鱼肉等为主";
exercisePlan = "力量训练,如举重、引体向上、深蹲等";
}
} else if (bmi >= 24.9 && bmi < 28.0) { // 偏胖
if (choice == 1) {
dietPlan = "低卡路里饮食,以蔬菜、瘦肉、鸡蛋等为主";
exercisePlan = "有氧运动结合力量训练,如游泳、跑步、仰卧起坐等";
} else if (choice == 2) {
dietPlan = "高蛋白饮食,以鸡胸肉、火鸡胸肉、鱼肉等为主";
exercisePlan = "力量训练,如举重、引体向上、深蹲等";
}
} else if (bmi >= 28.0) { // 肥胖
if (choice == 1) {
dietPlan = "低卡路里饮食,以蔬菜、瘦肉、鸡蛋等为主";
exercisePlan = "有氧运动,如跑步、游泳、跳绳等";
} else if (choice == 2) {
dietPlan = "高蛋白饮食,以鸡胸肉、火鸡胸肉、鱼肉等为主";
exercisePlan = "力量训练,如举重、引体向上、深蹲等";
}
}
System.out.println("您的BMI指数为:" + bmi);
System.out.println("您的饮食计划为:" + dietPlan);
System.out.println("您的运动计划为:" + exercisePlan);
}
}
阅读全文