健康指数计算机问题主要考察Scanner类(nextInt、nextDouble)的引用和if else 的熟练掌握,学起来很容易掌握。
代码如下:
import java.util.Scanner; public class BMI { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入性别,0表示女性,1表示男性:"); int sex = sc.nextInt(); System.out.println("请输入身高,精确到小数点后两位,单位(米):"); double length = sc.nextDouble(); System.out.println("请输入体重,单位(公斤):"); double weight = sc.nextDouble(); double bmi = weight / length / length; System.out.println("你的身体指标是:" + bmi); System.out.println("你的健康程度是:"); if (sex == 0) { if (bmi < 19) { System.out.println("女士,你的体重过轻,请加强膳食的补充!"); } else if (bmi < 24) { System.out.println("恭喜您女士,你的体重适中,请保持!"); } else if (bmi < 29) { System.out.println("女士,您的体重已经过重,请注意锻炼身体!"); } else if (bmi < 34) { System.out.println("女士,您已经属于肥胖行列,注意饮食习惯,加强体育锻炼!"); } else System.out.println("女士,你已经非常肥胖,必须下定决心实施减肥了!"); } else { if (bmi < 20) { System.out.println("男士,你的体重过轻,请加强膳食的补充!"); } else if (bmi < 25) { System.out.println("恭喜您男士,您的体重适中,请保持!"); } else if (bmi < 30){ System.out.println("男士,您的体重已经过重,请注意锻炼身体!"); } else if (bmi < 35){ System.out.println("男士,您已经属于肥胖行列,注意饮食习惯,加强体育锻炼!"); } else{ System.out.println("男士,您已经非常肥胖,必须下定决心实施减肥了!"); } } System.out.println("专家建议,最理想的体重指标是22,为了健康的身体,大家一起加油吧!"); } }
运行结果如下: