根据输入的身高(米)体重(千克)的值, 判输出相应的身体状况。具体要求如下: 从后台接收两个double类型的数值,分别表示体重(千克)和身高(米); 输入需要进行校验,体重合法范围:0 ~ 200(包括 200 不包括 0),身高合法范围:0 ~ 3(包括 3 不包括 0)。如果输入不合法,输出提示信息illegal,末尾不换行; 当输入合法时,输出身体状况,偏瘦时输出A,正常时输出B,超重时输出C,过胖时输出D,末尾无换行。
时间: 2023-11-22 11:54:25 浏览: 98
下面是一个 Java 代码示例,可以实现你所需要的功能:
```java
import java.util.Scanner;
public class BodyStatus {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double weight = scanner.nextDouble();
double height = scanner.nextDouble();
if (weight < 0 || weight >= 200 || height < 0 || height >= 3) {
System.out.print("illegal");
} else {
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");
}
}
}
}
```
该程序先从标准输入中读入体重和身高的值,然后进行合法性判断,如果不合法则输出提示信息"illegal",否则根据 BMI 值输出相应的身体状况。其中,BMI 的计算公式为体重除以身高的平方。根据国际标准,BMI 值在 18.5 以下为偏瘦,24 以下为正常,28 以下为超重,28 及以上为过胖。
阅读全文