使用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月前
|
算法 IDE Java
Java 项目实战之实际代码实现与测试调试全过程详解
本文详细讲解了Java项目的实战开发流程,涵盖项目创建、代码实现(如计算器与汉诺塔问题)、单元测试(使用JUnit)及调试技巧(如断点调试与异常排查),帮助开发者掌握从编码到测试调试的完整技能,提升Java开发实战能力。
550 0
|
4月前
|
小程序 Java 知识图谱
Java 学习笔记 —— BMI & BMR 计算器
这是一个使用 Java 编写的 BMI 与 BMR 计算器小程序,可输入年龄、性别、身高和体重,计算身体质量指数(BMI)和基础代谢率(BMR),并输出健康评估结果。通过该项目,掌握了 Java 的输入处理、数据验证、条件判断、数学运算及格式化输出等基础知识,是 Java 初学者的理想练习项目。
|
10月前
|
缓存 监控 负载均衡
如何提升 API 性能:来自 Java 和测试开发者的优化建议
本文探讨了如何优化API响应时间,提升用户体验。通过缓存(如Redis/Memcached)、减少数据负载(REST过滤字段或GraphQL精确请求)、负载均衡(Nginx/AWS等工具)、数据压缩(Gzip/Brotli)、限流节流、监控性能(Apipost/New Relic等工具)、升级基础设施、减少第三方依赖、优化数据库查询及采用异步处理等方式,可显著提高API速度。快速响应的API不仅让用户满意,还能增强应用整体性能。
|
6月前
|
安全 Java 测试技术
Java 项目实战中现代技术栈下代码实现与测试调试的完整流程
本文介绍基于Java 17和Spring技术栈的现代化项目开发实践。项目采用Gradle构建工具,实现模块化DDD分层架构,结合Spring WebFlux开发响应式API,并应用Record、Sealed Class等新特性。测试策略涵盖JUnit单元测试和Testcontainers集成测试,通过JFR和OpenTelemetry实现性能监控。部署阶段采用Docker容器化和Kubernetes编排,同时展示异步处理和反应式编程的性能优化。整套方案体现了现代Java开发的最佳实践,包括代码实现、测试调试
232 0
|
6月前
|
人工智能 Java 测试技术
Java or Python?测试开发工程师如何选择合适的编程语言?
测试工程师如何选择编程语言?Java 还是 Python?多位资深专家分享建议:Python 入门简单、开发效率高,适合新手及自动化测试;Java 生态成熟,适合大型项目和平台开发。建议结合公司技术栈、个人基础及发展方向选择。长远来看,两者兼通更佳,同时关注 Go 等新兴语言。快速学习与实践才是关键。
|
Java 流计算
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
219 2
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
2104 2
|
Java 程序员 测试技术
Java|让 JUnit4 测试类自动注入 logger 和被测 Service
本文介绍如何通过自定义 IDEA 的 JUnit4 Test Class 模板,实现生成测试类时自动注入 logger 和被测 Service。
262 5
|
存储 人工智能 Java
将 Spring AI 与 LLM 结合使用以生成 Java 测试
AIDocumentLibraryChat 项目通过 GitHub URL 为指定的 Java 类生成测试代码,支持 granite-code 和 deepseek-coder-v2 模型。项目包括控制器、服务和配置,能处理源代码解析、依赖加载及测试代码生成,旨在评估 LLM 对开发测试的支持能力。
511 1
|
XML Java Maven
在 Cucumber 测试中自动将 Cucumber 数据表映射到 Java 对象
在 Cucumber 测试中自动将 Cucumber 数据表映射到 Java 对象
313 7