首页 > 编程语言 >使用Java实现BMI指数测试

使用Java实现BMI指数测试

时间:2023-03-13 19:32:54浏览次数:29  
标签:Java Scanner 构造方法 double BMI System else 测试 out

前言:

使用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();打印输出我们判断出来的值。

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

标签:Java,Scanner,构造方法,double,BMI,System,else,测试,out
From: https://blog.51cto.com/u_15770393/6117482

相关文章

  • java基础-一维数组
    1、什么是数组:数组是一个变量,存储是相同数据类型的一组数据,声明数组,就是在内存中划分一串连续的空间注意:数组一经定义,大小就确定了,不可以在此基础上再增加......
  • 自动化测试环境的搭建 及 识别元素的方法
     自动化测试环境的搭建:一、安装selenium:安装方式一:       pipinstall-Uselenium 安装方式二:   手动安装selenium:   ......
  • java基础-排序算法&&二维数组
    1、冒泡排序--升序原理:每次比较相邻两数小的交换到前面每轮结束后最大的数交换到最后口诀:冒泡排序速记口诀(升序)n个数字来排队......
  • JavaScript作用域闭包(你不知道的JavaScript)
    JavaScript闭包,是JS开发工程师必须深入了解的知识。3月份自己曾撰写博客《​​JavaScript闭包​​》,博客中只是简单阐述了闭包的工作过程和列举了几个示例,并没有去刨根问底,......
  • JavaScript词法作用域(你不知道的JavaScript)
    JavaScript并不是传统的块级作用域,而是函数作用域!一、作用域1.JavaScript引擎在代码执行前会对其进行编译,在这个过程中,像vara=2这样的声明会被分解成两个独立的步骤:......
  • JAVA重试机制多种方式深入浅出
    重试机制在分布式系统中,或者调用外部接口中,都是十分重要的。重试机制可以保护系统减少因网络波动、依赖服务短暂性不可用带来的影响,让系统能更稳定的运行的一种保护机制。......
  • 【建造者设计模式详解】Java/JS/Go/Python/TS不同语言实现
    简介建造者模式(BuilderPattern),也叫生成器模式,属于创建型模式。它使用多个简单的对象一步一步构建成一个复杂的对象。它允许你使用相同的创建代码生成不同类型和形式的对......
  • 转:什么是SIT测试,、UAT测试?
    SIT测试SIT(SystemIntegrationTesting)系统集成测试,也叫做集成测试,是软件测试的一个术语,在其中单独的软件模块被合并和作为一个组测试。它在单元测试以后和在系统测试之......
  • IDEA: 如何导入项目模块 以及 将 Java程序打包 JAR 详细步骤
    IDEA:如何导入项目模块以及将Java程序打包JAR详细步骤、@目录IDEA:如何导入项目模块以及将Java程序打包JAR详细步骤IDEA导入项目模块Module一.创建一个空......
  • java对象和json字符串互转时名称不一样解决办法:@JsonProperty
    @JsonProperty添加在属性上,并使用newObjectMapper().writeValueAsString(object)转换为别名的JSON字符串引入依赖<dependency><groupId>com.fasterxml.ja......