使用Java实现BMI指数测试

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

## 前言:

     使用Java实现BMI指数测试,根据用户提供的身高

   和体重,调用Scanner方法类,通过类名.的方式进行

   对象调用,抓取用户数据,再新建一个double函数用

   来接收用户的数据,使用print函数打印提示用户输

   入身高和体重,使用构造方法的样式进行编写,通过

   类名进行传参,方法调用。

     使用if与else的嵌套实现分类管理,对最后的结果

   进行分类处理。

   最后再打印输出结果

importjava.util.Scanner;
publicclassWe {
publicstaticvoidmain(String[] args) {
Scannerinput=newScanner(System.in);
System.out.print("请输入您的身高/m:");
doubleheight=input.nextDouble();
System.out.print("请输入您的体重/kg:");
doubleweight=input.nextDouble();
Demo(height, weight);
        }
publicstaticvoidDemo(doubleh, doublew) {
doubleb=w/(h*h);
Stringi="";
if (b<18.5) {
i="过轻";
            } elseif (b<=22.9) {
i="正常";
            } elseif (b<=24.9) {
i="偏胖";
            } elseif (b<=29.9) {
i="肥胖";
            } elseif (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();打印输出

   我们判断出来的值。

  代码解析内容,可能有一些读者了解不到,大部分会在构造

  方法与面向对象这儿快不理解,别担心,我后面的文章会讲

目录
相关文章
|
5天前
|
Java
PTA帅到没朋友(Java语言)+测试点
PTA帅到没朋友(Java语言)+测试点
11 1
|
5天前
|
Java 测试技术 数据库
【JAVA基础篇教学】第十七篇:Java单元测试
【JAVA基础篇教学】第十七篇:Java单元测试
|
5天前
|
Web App开发 JavaScript 前端开发
《手把手教你》系列技巧篇(三十九)-java+ selenium自动化测试-JavaScript的调用执行-上篇(详解教程)
【5月更文挑战第3天】本文介绍了如何在Web自动化测试中使用JavaScript执行器(JavascriptExecutor)来完成Selenium API无法处理的任务。首先,需要将WebDriver转换为JavascriptExecutor对象,然后通过executeScript方法执行JavaScript代码。示例用法包括设置JS代码字符串并调用executeScript。文章提供了两个实战场景:一是当时间插件限制输入时,用JS去除元素的readonly属性;二是处理需滚动才能显示的元素,利用JS滚动页面。还给出了一个滚动到底部的代码示例,并提供了详细步骤和解释。
32 10
|
2天前
|
存储 JavaScript Java
《手把手教你》系列技巧篇(四十七)-java+ selenium自动化测试-判断元素是否显示(详解教程)
【5月更文挑战第11天】WebDriver 的 `isDisplayed()` 方法用于检查页面元素是否可见,如果元素存在于DOM中且可视,返回`true`,否则返回`false`。在自动化测试中,这个方法常用于验证元素是否真正显示在页面上。示例代码展示了如何使用 `isDisplayed()` 判断百度登录页面的特定错误提示文字是否出现。
12 1
|
3天前
|
JavaScript Java 测试技术
《手把手教你》系列技巧篇(四十六)-java+ selenium自动化测试-web页面定位toast-下篇(详解教程)
【5月更文挑战第10天】本文介绍了使用Java和Selenium进行Web自动化测试的实践,以安居客网站为例。最后,提到了在浏览器开发者工具中调试和观察页面元素的方法。
14 2
|
4天前
|
Web App开发 JavaScript 测试技术
《手把手教你》系列技巧篇(四十五)-java+ selenium自动化测试-web页面定位toast-上篇(详解教程)
【5月更文挑战第9天】本文介绍了在Appium中处理App自动化测试中遇到的Toast元素定位的方法。Toast在Web UI测试中也常见,通常作为轻量级反馈短暂显示。文章提供了两种定位Toast元素的技巧.
11 0
|
4天前
|
Java 测试技术
Java一分钟之-单元测试:JUnit与TestNG
【5月更文挑战第16天】本文介绍了Java常用的单元测试框架JUnit和TestNG,JUnit以其简洁注解受到青睐,而TestNG则提供更高级功能如参数化测试。常见问题包括测试未执行、断言失败等,解决办法包括检查项目配置、调整测试顺序。注意保持测试简单独立,确保高覆盖率。选择合适的框架可提升代码质量。
10 0
|
5天前
|
IDE Java 测试技术
Java测试三两事
Java测试三两事
10 1
|
5天前
|
Web App开发 缓存 前端开发
《手把手教你》系列技巧篇(四十四)-java+ selenium自动化测试-处理https 安全问题或者非信任站点-下篇(详解教程)
【5月更文挑战第8天】这篇文档介绍了如何在IE、Chrome和Firefox浏览器中处理不信任证书的问题。作者北京-宏哥分享了如何通过编程方式跳过浏览器的证书警告,直接访问不受信任的HTTPS网站。文章分为几个部分,首先简要介绍了问题背景,然后详细讲解了在Chrome浏览器中的两种方法,包括代码设计和运行效果,并给出了其他浏览器的相关信息和参考资料。最后,作者总结了处理此类问题的一些通用技巧。
16 2
|
5天前
|
Web App开发 JavaScript 前端开发
《手把手教你》系列技巧篇(四十三)-java+ selenium自动化测试-处理https 安全问题或者非信任站点-上篇(详解教程)
【5月更文挑战第7天】本文介绍了如何在Java+Selenium自动化测试中处理浏览器对不信任证书的处理方法,特别是针对IE、Chrome和Firefox浏览器。在某些情况下,访问HTTPS网站时会遇到证书不可信的警告,但可以通过编程方式跳过这些警告。
14 1

热门文章

最新文章