java写一个求BMI的程序,对用户输入的身高,体重异常信息进行处理。
时间: 2024-02-19 13:58:05 浏览: 27
好的,以下是一个简单的 Java 程序,用于计算 BMI 值并处理异常输入信息:
```java
import java.util.Scanner;
public class BMICalculator {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double height, weight, bmi;
System.out.print("请输入您的身高(单位:米):");
height = input.nextDouble();
// 处理异常输入
if (height <= 0) {
System.out.println("身高输入有误,请重新输入!");
return;
}
System.out.print("请输入您的体重(单位:千克):");
weight = input.nextDouble();
// 处理异常输入
if (weight <= 0) {
System.out.println("体重输入有误,请重新输入!");
return;
}
bmi = weight / (height * height);
System.out.println("您的BMI值为:" + bmi);
}
}
```
程序中使用了 Scanner 类来读取用户输入的身高和体重,然后计算 BMI 值并输出。在输入身高和体重时,程序会进行异常输入处理,如果用户输入的身高或体重小于等于 0,则会提示用户重新输入。
另外需要注意的是,程序中计算的 BMI 值是以千克/平方米为单位的。如果需要以其他单位进行计算,可以根据自己的需求进行相应的转换。