Java中根据提示,在右侧编辑器 Begin-End 区域补充代码,根据输入的身高(米)体重(千克)的值, 判输出相应的身体状况。具体要求如下: 从后台接收两个double类型的数值,分别表示体重(千克)和身高(米); 输入需要进行校验,体重合法范围:0 ~ 200(包括 200 不包括 0),身高合法范围:0 ~ 3(包括 3 不包括 0)。如果输入不合法,输出提示信息illegal,末尾不换行; 当输入合法时,输出身体状况,偏瘦时输出A,正常时输出B,超重时输出C,过胖时输出D,末尾无换行。测试输入:50 1.67; 预期输出: A 测试输入:0 1.67; 预期输出: illegal
时间: 2024-03-14 10:45:38 浏览: 93
以下是代码实现:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double weight = sc.nextDouble();
double height = sc.nextDouble();
if (weight >= 0 && weight < 200 && height >= 0 && height < 3) {
double bmi = weight / (height * height);
if (bmi < 18.5) {
System.out.print("A");
} else if (bmi < 24) {
System.out.print("B");
} else if (bmi < 28) {
System.out.print("C");
} else {
System.out.print("D");
}
} else {
System.out.print("illegal");
}
}
}
```
在此代码中,我们首先使用Scanner类从控制台读取输入的体重和身高数值。然后,我们对这两个数值进行合法性检查。如果它们都在合法范围内,我们就计算BMI指数,并根据BMI指数输出相应的身体状况。如果输入不合法,我们就输出"illegal"。注意,这里的输出末尾没有换行符。
阅读全文