以下是一个用Java计算BMI并判断身体是否健康的示例代码:

import java.util.Scanner;

public class BMICalculator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("请输入您的身高(单位:米):");
        double height = scanner.nextDouble();

        System.out.print("请输入您的体重(单位:千克):");
        double weight = scanner.nextDouble();

        double bmi = calculateBMI(height, weight);
        System.out.println("您的BMI指数为:" + bmi);

        String healthStatus = getHealthStatus(bmi);
        System.out.println("您的健康状况为:" + healthStatus);

        double[] heightRange = getHeightRange(bmi);
        double[] weightRange = getWeightRange(bmi);

        System.out.println("身高的取值范围为:" + heightRange[0] + " - " + heightRange[1] + " 米");
        System.out.println("体重的取值范围为:" + weightRange[0] + " - " + weightRange[1] + " 千克");
    }

    public static double calculateBMI(double height, double weight) {
        return weight / (height * height);
    }

    public static String getHealthStatus(double bmi) {
        if (bmi < 18.5) {
            return "偏瘦";
        } else if (bmi < 24) {
            return "正常";
        } else if (bmi < 28) {
            return "超重";
        } else {
            return "肥胖";
        }
    }

    public static double[] getHeightRange(double bmi) {
        double minHeight = Math.sqrt(18.5 * bmi);
        double maxHeight = Math.sqrt(24 * bmi);
        return new double[]{minHeight, maxHeight};
    }

    public static double[] getWeightRange(double bmi) {
        double minWeight = 18.5 * bmi;
        double maxWeight = 24 * bmi;
        return new double[]{minWeight, maxWeight};
    }
}

这个示例代码中,首先从用户输入中获取身高和体重,然后使用calculateBMI方法计算BMI指数。接着使用getHealthStatus方法根据BMI指数判断健康状况,并使用getHeightRangegetWeightRange方法计算身高和体重的取值范围。

根据BMI指数的范围,一般健康的BMI指数应该在18.5到24之间。所以取值范围的计算是基于这个范围的。

用Java计算bmi判断身体是否健康并给出身高和体重的取值范围

原文地址: https://www.cveoy.top/t/topic/i5jT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录