前言:

使用Java实现BMI指数测试,根据用户提供的身高 和体重,调用Scanner方法类,通过类名.的方式进行对象调用,抓取用户数据,再新建一个double函数用来接收用户的数据,使用print函数打印提示用户输入身高和体重,使用构造方法的样式进行编写,通过类名进行传参,方法调用。 使用if与else的嵌套实现分类管理,对最后的结果进行分类处理。 最后再打印输出结果

import java.util.Scanner;

public class We {
public static void main(String[] args) {
Scanner input= new Scanner(System.in);
System.out.print("请输入您的身高/m:");
double height=input.nextDouble();
System.out.print("请输入您的体重/kg:");
double weight=input.nextDouble();
Demo(height, weight);
}
public static void Demo(double h, double w) {
double b = w/(h*h);
String i = "";
if (b < 18.5) {
i = "过轻";
} else if (b <= 22.9) {
i = "正常";
} else if (b <= 24.9) {
i = "偏胖";
} else if (b <= 29.9) {
i = "肥胖";
} else if (b <= 40) {
i = "重度肥胖";
} else {
i = "极度肥胖";
}
System.out.println("您的BMI指数:" + b);
System.out.println("您的体重属于:" + i);
}
}

代码解析

1.首先使用的就是Scanner类,这个已经是我们的老朋友了在以往的小练习与学习中我们

经常用到这个类,我们以后还可以自己写类,创建类。还是先进行导包,然后再进行方法

调用。

2.我们这篇文章中的代码,使用的还有构造方法,所谓构造方法就是使用我们的语言进行

嵌套,来解决我们的一些小问题然后进行调用,也就类似于Scanner方法,我们可以理解

为,把用户输入身高体重的数据进行抓取后,传参给方法,帮我们计算好用户的BMI数值

并用if与else判断出用户属于什么身材。

3.最后就是打印输入,System.out.println();打印输出我们判断出来的值。

  • 代码解析内容,可能有一些读者了解不到,大部分会在构造
  • 方法与面向对象这儿并不理解,别担心,我后面的文章会讲