下面是一个运行示例:

Enter weight in pounds:140
Enter height in feet5
Enter height in inches:10
BMI is 20.087702275404553
Normal

修改程序清单3-4

要点提示:嵌入if语句来编写程序,计算身体质量指数。

身体质量指数(BMI)是关于身体指标的健康测量。可以通过以千克为单位的体重除以以迷为单位的身高的平方,得到BMI的值。针对20岁及以上的人群,他们的BMI值得说明表如下所示:

BMI 说明
BMI < 18.5  偏瘦
18.5 ≤ BMI < 25.0 正常
25.0  ≤ BMI <  30.0 超重
30.0  ≤ BMI  过胖

编写程序,提示用户输入以英镑为单位的体重,以及以英寸为单位的身高,然后显示BMI。注意:一磅是0.45359237千克,而一英寸是0.0254米。

程序清单3-4

package Chapter_03;import java.util.Scanner;public class Code_04 {
public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("Enter weight in pounds:");double weight = input.nextDouble();System.out.print("Enter height in inches:");double height = input.nextDouble();final double kilograms = 0.45359237;final double meters = 0.0254;double weightKilograms = weight * kilograms;double heightMeters = height * meters;double BMI = weightKilograms / (heightMeters * heightMeters);System.out.println("BMI is " + BMI);if(BMI < 18.5) System.out.println("Underweight");else if(BMI < 25.0)System.out.println("Normal");else if(BMI < 30.0)System.out.println("Overweight");elseSystem.out.println("Obese");
}
}

调试运行

Enter weight in pounds:140
Enter height in inches:70
BMI is 20.087702275404553
Normal

 本题3.6程序代码:

温馨提示:以英尺等于12英寸

package Chapter_03;import java.util.Scanner;public class Code_04 {
public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("Enter weight in pounds:");double weight = input.nextDouble();System.out.print("Enter height in feet");double feed = input.nextDouble();System.out.print("Enter height in inches:");double inches = input.nextDouble();final double weightKilograms = 0.45359237 * weight;final double heightMeters = 0.3048 * feed + 0.0254 *inches;double BMI = weightKilograms / (heightMeters * heightMeters);System.out.println("BMI is " + BMI);if(BMI < 18.5) System.out.println("Underweight");else if(BMI < 25.0)System.out.println("Normal");else if(BMI < 30.0)System.out.println("Overweight");elseSystem.out.println("Obese");
}
}

调试运行

Enter weight in pounds:140
Enter height in feet5
Enter height in inches:10
BMI is 20.087702275404553
Normal

Java *3.6(医疗应用程序:BMI)修改程序清单3-4,让用户输入重量、英尺和英寸。例如:一个人身高是5英尺10英寸,输入的英尺值就是5、英寸值为10。相关推荐

  1. 怎么把计算机改程序,怎样修改程序软件

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 修改程序软件的方法是:这个必须要会编程才行:不会编程的话那是不可能的:对它进行反编译:脱壳:反编译好再把它重新加壳. 程序,香港和 ...

  2. 使用java来写一个游戏外挂-内存修改程序(辅助-开篇)

    很久以前研究过如何使用java写一个内存读写的程序,但是java都是知道的 它是在虚拟机上进行运行的,所以没办法进行内存的读写 所以用到了jan来执行windows自带的 kernel32.dll程序 ...

  3. Java黑皮书课后题第3章:3.7(金融应用:整钱兑零)修改程序清单2-10,使之只显示非零的币值单位,用单词的单数形式显示一个单位,复数形式显示多于一个的单位的值

    3.7(金融应用:整钱兑零)修改程序清单2-10,使之只显示非零的币值单位,用单词的单数形式显示一个单位,复数形式显示多于一个的单位的值 题目 题目概述 程序清单2-10(非本题代码) 破题/思路:这 ...

  4. 阿里Java诊断工具 arthas - 生产环境反编译动态修改程序调试应用

    阿里Java诊断工具 arthas - 生产环境反编译动态修改程序调试应用 一.arthas 上篇文章我们借助arthas监测线上系统的运行信息.排查程序运行缓慢问题,尽管这样已经非常好了,但是还是会 ...

  5. Java黑皮书课后题第8章:*8.8(所有最近的点对)修改程序清单8-3,找出所有所有具有最小距离的点对。下面是一个运行示例

    *8.8(所有最近的点对)修改程序清单8-3,找出所有所有具有最小距离的点对.下面是一个运行示例 题目 题目描述与运行示例 程序清单8-3 破题 代码 题目 题目描述与运行示例 *8.8(所有最近的点 ...

  6. Java黑皮书课后题第8章:*8.7(距离最近的两个点)程序清单8-3给出了找到二维空间中距离最近的两个点的程序。修改该程序,让程序能找出在三维空间上距离最近的两个点

    *8.7(距离最近的两个点)程序清单8-3给出了找到二维空间中距离最近的两个点的程序.修改该程序,让程序能找出在三维空间上距离最近的两个点 题目 题目描述 代码 结果 题目 题目描述 *8.7(距离最 ...

  7. Java黑皮书课后题第5章:**5.34(游戏:石头、剪刀、布)编程练习题3.17给出玩石头-剪刀-布游戏的程序。修改这个程序,让用户可以连续玩这个游戏,直到用户或者计算机赢对手两次以上为止

    5.34(游戏:石头.剪刀.布)编程练习题3.17给出玩石头-剪刀-布游戏的程序.修改这个程序,让用户可以连续玩这个游戏,直到用户或者计算机赢对手两次以上为止 题目 题目概述 编程练习题3.17 破题 ...

  8. Java黑皮书课后题第5章:**5.32(游戏:彩票)修改程序清单3-8,产生一个两位数的彩票。这两位数是不同的

    5.32(游戏:彩票)修改程序清单3-8,产生一个两位数的彩票.这两位数是不同的 题目 题目概述 程序清单3-8(非本题代码) 代码 运行结果 题目 题目概述 5.32(游戏:彩票)修改程序清单3-8 ...

  9. Java黑皮书课后题第3章:*3.20(科学:风寒温度)编写一个程序,提示用户输入一个温度值和一个风速值。如果输入值合法,那么显示风寒温度,否则显示温度或风速是不合法数据

    *3.20(科学:风寒温度)编写一个程序,提示用户输入一个温度值和一个风速值.如果输入值合法,那么显示风寒温度,否则显示温度或风速是不合法数据 题目 题目概述 破题 如何处理 代码 题目 题目概述 * ...

最新文章

  1. idea 搭建spring boot 项目
  2. 面试官问你MyBatis SQL是如何执行的?把这篇文章甩给他
  3. 图像拼接--Seam Carving for Content-Aware Image Resizing
  4. 【动态数组】数据结构01-(java实现)
  5. abaqus最大应力准则怎么用_ANSYS与ABAQUS对比,你选择那个?
  6. linux bash command not found
  7. Java并发基础01. 传统线程技术中创建线程的两种方式
  8. javax.servlet.ServletException: 实例化Servlet类[com.wk.web.RegisterServlet]异常
  9. [WinForm] VS2010发布、打包安装程序(超全超详细)
  10. 可视化工具Navicat for MySQL-操作三
  11. js和php难度,有js基础和简单的php基础,但是学习nodejs还是很吃力
  12. 手把手教你python实现量价形态选股知乎_Python实现量化选股
  13. FS FT DTFT DFT关系及频谱分析总结
  14. 廖雪峰git教程学习记录
  15. 转载python3爬虫(2)下载有固定链接的视频
  16. 提供免费的Java OA系统 解决方案
  17. GEE计算Landsat系列影像植被覆盖度
  18. Hibernate第九篇【组件映射、继承映射】
  19. 【HTML】简单的书签式菜单选择设置
  20. 一起学英语第二季第六期

热门文章

  1. 动态规划(基于C++)
  2. 建筑施工技术【21】
  3. association内属性及作用
  4. 《无线与移动网技术》笔记(二)无线网络物理层技术(非全)
  5. 睢宁微服务平台下载_爱睢宁app下载,爱睢宁APP官方手机版 v1.0-鸿都下载
  6. 解决Notepad++ Plugin Manager无法加载插件的方法no new plugins available
  7. vs 2022 下载了.net7.0预览版 还是提示当前.net sdk不支持将.net7.0设置为目标
  8. 怎样用U盘给自己的电脑重装系统
  9. SpringBoot整合elasticsearch-rest-client实战
  10. 自动化配置管理工具 SaltStack-03