1、问题:输入身高(m)和体重(kg),计算BMI值,判断其在哪个区间,输出胖瘦层次。
2、思路:需要用到Java条件选择语句
BMI | 层次 |
<17.5 | 瘦的没救了 |
>=17.5&<20.5 | 偏瘦 |
>=20.5&<24.5 | 正常 |
>=24.5&<29.5 | 偏胖 |
>=29.5&<32.0 | 太胖了 |
>32.0 | 潜力股 |
3、代码:
package Result.DataStructure;
import java.util.Scanner;
/**
* BMI进阶
* @author 晴澜
* @version 1.0 2023.03.16
*/
public class BMI {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入身高");
double height = input.nextDouble();
System.out.println("请输入体重:");
double weight = input.nextDouble();
double bmi = weight / (height * height);
//判断bmi的值,根据不同的范围输出不同的内容
if(bmi<17.5){
System.out.println("瘦的没救了");
}else if(bmi >=17.5 && bmi < 20.5){
System.out.println("偏瘦");
}else if(bmi >= 20.5 && bmi < 24.5){
System.out.println("正常");
// 24.5<=bmi<29.5
//java中不支持这种格式,需要进行拆分
}else if(bmi >=24.5 && bmi < 29.5){
System.out.println("偏旁");
}else if(bmi >= 29.5 && bmi < 32.0){
System.out.println("比较胖");
}else{
System.out.println("潜力股");
}
}
}
关注我,带你从0-1学Java!
长风破浪会有时,直挂云帆济沧海。