以下是一个用 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/mO2A 著作权归作者所有。请勿转载和采集!

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