一、前言
零基础开始学习Java第一条博客。
二、题目要求
编写一个程序,读取用户输入的体重(千克)与身高(米),计算 BMI 指数并给出体重分级建议。
2.1 BMI 分级标准
| 区间 | 状态 |
|---|
| BMI < 18.5 | 体重过轻 |
| 18.5 ≤ BMI < 24 | 体重正常 |
| 24 ≤ BMI < 27 | 体重偏胖 |
| 27 ≤ BMI < 30 | 体重肥胖 |
| BMI ≥ 30 | 体重严重肥胖 |
三、完整代码
接下来展示代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| package first1code; import java.util.Scanner; public class BMI { static void main(String[] args) { System.out.println("请输入体重(单位:千克)"); Scanner sc = new Scanner(System.in); double weight = sc.nextDouble(); System.out.println("请输入身高(单位:米)"); double height = sc.nextDouble(); double bmi = weight / (height * height); System.out.println("您的BMI值为:" + bmi); if(bmi < 18.5) { System.out.println("您的体重过轻"); }else if(bmi < 24) { System.out.println("您的体重正常"); }else if(bmi < 27) { System.out.println("您的体重偏胖"); }else if(bmi < 30) { System.out.println("您的体重肥胖"); }else { System.out.println("您的体重严重肥胖"); } } }
|
3.1 关键点说明
- 使用
Scanner 从控制台读取双精度浮点数; - BMI 公式:
体重(kg) ÷ 身高(m)²; - 使用多段
else if 进行分级判断。
四、结果展示
输入体重 65kg 与身高 1.72m,得到 BMI ≈ 21.97,判断为「体重正常」。
五、小结
通过这个小练习掌握了:
- 控制台输入输出;
- 基础运算与分支逻辑;
- Java 类结构与
main 方法的基本写法。