java计算bmi值用if else语句
时间: 2024-09-20 15:18:23 浏览: 4
在Java中,我们可以使用if-else语句来计算BMI(Body Mass Index,体质指数),它是一个用于衡量一个人体重是否健康的指标。基本步骤如下:
```java
// 定义变量并获取用户输入
double weight = Double.parseDouble(getUserWeight()); // 用户体重,单位通常为千克
double height = Double.parseDouble(getUserHeight()); // 用户身高,单位通常为米
// BMI计算公式:weight / (height * height)
double bmi = weight / (height * height);
// 使用if-else语句判断BMI分类
if (bmi < 18.5) {
System.out.println("您的BMI为:" + bmi + ",属于偏瘦范围。");
} else if (bmi >= 18.5 && bmi < 24) {
System.out.println("您的BMI为:" + bmi + ",属于正常范围。");
} else if (bmi >= 24 && bmi < 28) {
System.out.println("您的BMI为:" + bmi + ",属于超重范围。");
} else {
System.out.println("您的BMI为:" + bmi + ",属于肥胖范围。");
}
相关问题
java用if写bmi
好的,我可以为您提供一个基于if语句的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 = weight / (height * height);
if (bmi < 18.5) {
System.out.println("您的BMI指数为:" + bmi + ",体重过轻");
} else if (bmi >= 18.5 && bmi < 24) {
System.out.println("您的BMI指数为:" + bmi + ",正常范围");
} else if (bmi >= 24 && bmi < 28) {
System.out.println("您的BMI指数为:" + bmi + ",超重");
} else {
System.out.println("您的BMI指数为:" + bmi + ",肥胖");
}
}
}
```
该代码会提示用户输入身高和体重,然后通过计算BMI指数,使用if语句根据不同的范围输出不同的提示信息。
用Java写一个计算bmi的程序
好的,下面是一个计算BMI指数的Java程序:
```java
import java.util.Scanner;
public class BmiCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入您的体重(kg):");
double weight = scanner.nextDouble();
System.out.print("请输入您的身高(m):");
double height = scanner.nextDouble();
double bmi = weight / (height * height);
System.out.printf("您的BMI指数为:%.2f\n", bmi);
if (bmi < 18.5) {
System.out.println("您的体重过轻");
} else if (bmi < 24) {
System.out.println("您的体重正常");
} else if (bmi < 28) {
System.out.println("您的体重过重");
} else {
System.out.println("您的体重肥胖");
}
}
}
```
代码解释:
1. 首先导入了`java.util.Scanner`类,用于从控制台读取用户输入。
2. 然后创建了一个`Scanner`对象,用于读取用户输入。
3. 通过`System.out.print`方法提示用户输入体重和身高,并使用`scanner.nextDouble()`方法读取用户输入。
4. 计算BMI指数,并使用`System.out.printf`方法输出结果,保留两位小数。
5. 利用`if-else`语句判断BMI指数所在范围,并输出相应的结论。
注意事项:
1. BMI指数的计算公式为:体重(kg)/ 身高(m)的平方。
2. 在计算时,需要保证体重和身高的单位一致,通常使用国际单位制(kg、m)。
3. 根据世界卫生组织(WHO)的标准,BMI指数在18.5以下为过轻,24以下为正常,28以下为过重,28以上为肥胖。