java - 为什么 body 质量指数计算会导致错误的结果?

标签 java

我执行了以下程序,但我的输出与书本答案不匹配。

import java.util.Scanner;

public class BMI_Index {
    public static void main (String [] args) {
        Scanner kbd = new Scanner(System.in);
        System.out.print("Enter weght in pound: ");
        double pound = kbd.nextDouble();
        double kg = pound * 0.45359237;
        System.out.print("Enter hight in inches: ");
        double inches = kbd.nextDouble();
        double meters = inches * 0.0254;
        double BMI = kg/(inches * inches);
        System.out.println("BMI is " + BMI);
        if (BMI < 18.5) {
            System.out.print("Underweight");
        }
        if (BMI >= 18.5 && BMI < 25.0) {
            System.out.print("Normal");
        }
        if (BMI >= 25.0 && BMI < 30.0) {
            System.out.print("Overweight");
        }
        if (BMI >= 30.0) {
            System.out.print("Obese");
        }
    }
}

通过这段代码,我得到下面的输出:

Weight: 146 (inches)
Height: 70 (inches)
Result: 0.013515201228571428 (BMI)

我的书的预测输出是:

Weight: 146 (inches)
Height: 70 (inches)
Result: 20.948603801493316 (BMI)

最佳答案

改变

double BMI = kg/(inches * inches);

double BMI = kg/(meters * meters);

关于java - 为什么 body 质量指数计算会导致错误的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35309713/

相关文章:

java - com.google.gson.JsonSyntaxException : java. lang.IllegalStateException:应为 BEGIN_OBJECT 但在第 2 行第 5 列为 STRING

Java:MySQL 查询并返回

java - 确定 java 应用程序是否在 Eclipse 中处于 Debug模式

java - JSF 页面未在表单操作上重新加载

java - 如何从 Bitmap.getRGB565(...) 计算 "scanLegth"参数

java - Spring 服务器或 Nginx(反向代理)上的 Gzip?

java - 使用 SCANNER 读取用户输入的行

java - 使 JButton 在 JPassword 字段上显示文本

java - ArrayList 列出 null 而不是对象的实例

java - 我可以跟踪 IMAP 邮件回复吗?