用java测量身体肥瘦指数公式:BMI值(BMI=体重/(身高*身高) BMI在18-25之间为标准。体重单位为公斤,身高单位为米 。 为了防止用户输入错误,请编写自定义异常类,一个是身高值XX不正常,一个是体重值不正确。 (1)
时间: 2024-02-24 11:59:15 浏览: 45
好的,我理解了你的问题。下面是 Java 代码,可以计算 BMI 值,并根据标准判断是否为正常范围。如果用户输入的身高或体重不在正常范围内,将抛出自定义异常。
```java
public class BMI {
public static void main(String[] args) {
try {
double weight = 70.0; // 用户输入的体重,单位为公斤
double height = 1.75; // 用户输入的身高,单位为米
double bmi = weight / (height * height); // 计算 BMI 值
System.out.println("BMI 值为:" + bmi);
if (bmi >= 18 && bmi <= 25) {
System.out.println("BMI 值在正常范围内");
} else {
System.out.println("BMI 值不在正常范围内");
}
} catch (AbnormalHeightException e) {
System.out.println(e.getMessage());
} catch (AbnormalWeightException e) {
System.out.println(e.getMessage());
}
}
}
// 自定义异常类,用于处理身高值不正常的情况
class AbnormalHeightException extends Exception {
public AbnormalHeightException(String message) {
super(message);
}
}
// 自定义异常类,用于处理体重值不正常的情况
class AbnormalWeightException extends Exception {
public AbnormalWeightException(String message) {
super(message);
}
}
```
在上面的代码中,我们定义了两个自定义异常类 `AbnormalHeightException` 和 `AbnormalWeightException`,用于处理身高和体重值不正常的情况。如果用户输入的身高或体重不在正常范围内,将抛出对应的异常。如果用户输入的数据正常,则计算 BMI 值,并根据标准判断是否为正常范围。