使用Java实现BMI指数测试

举报
魏铁锤 发表于 2022/09/20 23:12:27 2022/09/20
【摘要】 ## 前言: 使用Java实现BMI指数测试,根据用户提供的身高 和体重,调用Scanner方法类,通过类名.的方式进行 对象调用,抓取用户数据,再新建一个double函数用 来接收用户的数据,使用print函数打印提示用户输 入身高和体重,使用构造方法的样式进行编写,通过 类名进行传参,方法调用。 使用if与else的嵌套实现分类管

## 前言:
      使用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();打印输出
    我们判断出来的值。
-   代码解析内容,可能有一些读者了解不到,大部分会在构造
-   方法与面向对象这儿快不理解,别担心,我后面的文章会讲

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。