Java 创建体重指数计算器时出错

Java 创建体重指数计算器时出错,java,arrays,if-statement,double,Java,Arrays,If Statement,Double,我正在创建一个bmi计算程序,我正在使用身高和体重公式。我一直得到一个erorr,在最后说,我不知道我遗漏了什么或我需要编辑什么。任何帮助都将不胜感激 输出错误: Enter Weight in pounds: 150 Enter height (ft.): 6 Enter height (in.): 7 Your BMI is: NaN Obese 体重指数公式: BMI=(703*磅重)/身高^2 代码: import java.util.Scanner; 公共类Bmi_计算{ 公共

我正在创建一个bmi计算程序,我正在使用身高和体重公式。我一直得到一个erorr,在最后说,我不知道我遗漏了什么或我需要编辑什么。任何帮助都将不胜感激

输出错误:

Enter Weight in pounds: 150
Enter height (ft.): 
6
Enter height (in.): 
7
Your BMI is: NaN
Obese 
体重指数公式:
BMI=(703*磅重)/身高^2

代码:

import java.util.Scanner;
公共类Bmi_计算{
公共静态void main(字符串[]args){
//TODO自动生成方法st
扫描仪输入=新扫描仪(System.in);
//双倍重量;
双重磅;
内特英尺;
整数英寸;
//整数加权整数;
内部高度英寸;
双高;
系统输出打印(“以磅为单位输入重量:”;
双倍权重=input.nextDouble();
System.out.println(“输入高度(英尺):”;
feet=input.nextInt();
System.out.println(“输入高度(in.):”;
英寸=输入。nextInt();
weightInPounds=0;
高度英寸=0;
双倍体重指数=(703*磅重)/数学功率(身高2.0);
双高度表=((英尺*12)+英寸)*.0254;
System.out.println(“您的BMI为:“+BMI”);
如果(体重指数<18.5){
系统输出打印项次(“重量不足”);
}
如果((体重指数>=18.5)和&(体重指数<24.9)){
系统输出打印项次(“正常重量”);
}
如果((体重指数>=25)和((体重指数<29.9)){
System.out.println(“过光”);
}
否则{
System.out.println(“肥胖”);
}
input.close();
}
}

检查您的体重指数计算数字。这会告诉你为什么你会得到NAN

weightInPounds = 0;
heightInInches = 0;

double bmi = (703 * weightInPounds) / Math.pow(heightInInches, 2.0); 
在上面的
weightinounds
heightInInches
为零,因此
bmi=0/0
导致
NaN


谢谢

这不是一个直接的回答,所以作为一个评论可能更好。如果你在一开始就给他们一个直接的回答,他们永远不会知道。没错,我想说的是,你的答案很可能最好作为一个评论。我觉得这与双高度表有关?我一直试图改变它,但我所做的每件事都会给高度带来误差above@dragon40226感谢您的帮助,我的双高度表没有意义,我的身高和体重初始化不正确。我无法删除它们,因为它们需要初始化。通过添加1而不是零,它会将中的值更改为1下面的几行表示你的bmi 703automatically@Homsey在进行除法之前,需要使用正确的值(实际身高和体重,而不是任意数字)初始化它们。
weightInPounds = 0;
heightInInches = 0;

double bmi = (703 * weightInPounds) / Math.pow(heightInInches, 2.0);