【练习】

题目要求:BMI指数(身体质量指数,英文为BodyMassIndex,简称BMI),是用体重公斤除以身高米平方得出的数字是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。它的计算公式为:BMI指数=体重(KG)÷身高(M)的平方 。在程序中,从键盘输入身高、体重值,计算出BMI值。然后根据该BMI值,给出一个健康提示。BMI<18.5时,输出偏瘦;18.5<BMI<25,正常;25<BMI<30,超重;30<BMI<35,轻度肥胖;35<BMI<40,中度肥胖;大于40时,重度肥胖。根据输入的值计算bmi的值,根据标准判断bmi的值并给出相应健康提示。
import java.util.Scanner;
public class BMIDatatest
{public static void main(String[] args){        Scanner ht = new Scanner(System.in);System . out . print("请输入您的身高,精确到小数后2位,单位(米):");double height  = ht . nextDouble ();Scanner wt = new Scanner ( System . in );System . out . print("请输入您的体重,单位(公斤):");double weight = wt . nextDouble ();double BMI = 0;BMI = weight / ( height * height );     //计算BMI的值BMI = ( int )( BMI * 100 + 0.5 );       //移动小数点,小数点第三位四舍五入BMI /= 100;                             //保留两位小数System.out.print("您的体重指数是:"+BMI);System.out.print("\n");System.out.println("您的健康程度是:");if (BMI < 18.5){System.out.println("偏瘦,请增加营养,不能挑食噢!");}else if (BMI >= 18.5 && BMI < 25 ){System.out.println("正常,要继续保持噢!");}else if (BMI >= 25 && BMI < 30 ){System.out.println("超重,请适度锻炼,少吃油炸食品噢!");}else if (BMI >= 30 && BMI < 35 ){System.out.println("轻度肥胖,请适度锻炼,注意健康饮食和作息习惯噢!");}else if (BMI >= 35 && BMI < 40 ){System.out.println("中度肥胖,请加强锻炼,为了健康的身体,注意健康饮食和作息习惯噢!");}else{System.out.println("重度肥胖,请务必有计划的锻炼,为了健康的身体,可以寻求专业教练的帮助,不要灰心噢!");}System.out.println("专家建议,最理想的体重指数为22,为了健康的身体,大家一起加油吧!");}}

6.22 Java练习(根据输入的值计算BMI的值,根据标准判断BMI的值并给出相应健康提示。)相关推荐

  1. 输入数值n,计算并输出下列多项式的值:S = 1 + 1/1! + 1/2! + 1/3! + 1/4! + ... + 1/n!

    import java.util.Scanner; /*** 输入数值n,计算并输出下列多项式的值:S = 1 + 1/1! + 1/2! + 1/3! + 1/4! + ... + 1/n!* 例如 ...

  2. c语言调用函数计算分段函数值,输入x,计算并输出下列分段函数f(x)的值(保留2位小数) c语言...

    计算分段函数输入 x ,计算并输出 y 的值.公式如下 当x >= 0时,f(x) = x^0.5,当x小于0时,f(x #include#include//[1{intmain()//你所写的 ...

  3. scala 分支控制 (单分支、双分支、多分支)、 分支判断的返回值

    文章目录 1. 单分支.双分支.多分支 2. 分支判断的返回值 2.1 Scala中的表达式均有返回值 2.2 分支判断中返回值类型 3.Scala语言中没有三元运算符 1. 单分支.双分支.多分支 ...

  4. 判断是否左值引用/右值引用

    判断是否左值引用/右值引用 有时候搞不清楚推导出来的类型是左值引用还是右值引用,可以用接口辅助判断: int i = 0; std::is_lvalue_reference<decltype(+ ...

  5. Java黑皮书课后题第2章:2.11(人口统计)重写编程练习题1.11,提示用户输入年数,然后显示这个年数之后的人口值,将1.11中的提示用于这个程序

    2.11(人口统计)重写编程练习题1.11,提示用户输入年数,然后显示这个年数之后的人口值,将1.11中的提示用于这个程序 题目 题目描述 运行示例 涉及的1.11代码(非本题代码) 破题 代码块 题 ...

  6. Java:用户输入矩形的长和宽,使用带返回值的方法求该矩形的面积并输出

    分析: 1.首先题目给到的是需求为使用带返回值的方法输出面积,所以我们需要编写一个带有返回值的方法去实现获取值并计算,因为矩形的参数为数值型,则我们可以使用int或double作为返回值类型. 2.在 ...

  7. java 结果用长整数型表示_java 编程 输入正整数n,计算n!结果用长整型数表示

    题目: java 编程 输入正整数n,计算n!结果用长整型数表示 解答: import java.awt.*; import java.awt.event.*; class Test implemen ...

  8. java excel 单元格类型,POI Excel 单元格内容类型判断并取值

    个人用到的 String birthdayVal = null; switch (cell_2.getCellTypeEnum()) { case STRING: birthdayVal = cell ...

  9. Java I/O (输入/输出)

    Java I/O (输入/输出) I/O(输入输出)     使用输入机制,允许程序读取外部数据(包括来自磁盘.光盘等存储设备的数据).用户输入的数据     使用输出机制,允许程序记录运行状态,将程 ...

最新文章

  1. 脑机接口:从基础科学到神经康复
  2. 推荐几款软件和几个网站
  3. string java getbytes_从 String.getBytes 理解 Java 编码和解码
  4. class ts 扩展方法_ts类型声明文件的正确使用姿势
  5. 初次使用 Elasticsearch 遇多种分词难题?那是你没掌握这些原理
  6. 《C++标准程序库》学习笔记1--第二章第三章
  7. 填补服务机器人市场空白,九号机器人提供智能服务场景解决方案!
  8. 改造房车走天下,这个阿里妹子不一般
  9. Vue列表渲染---vue工作笔记0009
  10. 《android 解析WebService》
  11. Nodejs Web模块( readFile 根据请求跳转到响应html )
  12. 银行岗位的“香饽饽”—金融科技岗
  13. Asterisk的体系架构
  14. 3D全息投影制作教程
  15. 大龄女程序员年薪45万,杭州两套房,相亲失败后在客厅痛哭!
  16. java连接HDFS+Kerberos配置参数示例
  17. 22071班(8月16日作业)
  18. 计算机组成与系统结构期末复习 第二章 2.2
  19. C++: 猴子选大王
  20. 微信支付回调页面html,微信JSAPI支付成功后获取回调数据

热门文章

  1. 博客园页面定制html代码,博客园代码定制
  2. Moss 自定义Featur
  3. redis 运维讲解01
  4. MongoDB集群和安全
  5. TIDB-分布式关系型数据库讲解
  6. 23.MongoDB地理位置检索
  7. win7开机后svchost.exe占用内存的问题解决
  8. npm和cnpm的区别和安装
  9. 用户画像标签数据存储之Elasticsearch存储
  10. 高晓松《晓说》为何这么红?