Java BMI 计算器:判断健康状况并获取身高体重范围
以下是一个用 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指数判断健康状况,并使用getHeightRange和getWeightRange方法计算身高和体重的取值范围。
根据BMI指数的范围,一般健康的BMI指数应该在18.5到24之间。所以取值范围的计算是基于这个范围的。
原文地址: https://www.cveoy.top/t/topic/mO2A 著作权归作者所有。请勿转载和采集!