用Java写一个计算bmi的程序
时间: 2024-06-08 16:07:56 浏览: 139
好的,下面是一个计算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以上为肥胖。
阅读全文