我正在学习用Java编写代码,但无法弄清楚为什么它不起作用。我将添加屏幕截图它一直返回NaN,我认为这意味着:不是数字...而是数字?截图:Java code和What it returns
答案 0 :(得分:1)
hm = 0
后,开始时line 6 ,7 and 8
的值hm
来计算BMI
时,您将被0除(因为hm = 0
),这导致BMI = NaN
的Java uses指结果的(+)(-)无限或不确定类型。BMI
和hm
来计算hf
,但不,您只是分配了它们的值,而没有其他任何事情,然后打印它会导致BMI
中打印的内容NaN
我建议您参加入门编程课程。
答案 1 :(得分:0)
根据您的程序,您正在计算BMI方式,然后再期待用户输入。因此,您将获得该输出,即您正在为0值计算BMI。
实际方法是计算BMI,即在接受用户输入值后执行BMI语句。
答案 2 :(得分:0)
放置以下语句
double hm = (hm*12 + hi)/39.37;
double wkg = wp/2.205;
double BMI = wkg/(hm*hm);
声明之后
wp = keyboard.nextInt();
答案 3 :(得分:0)
Java是一种编程语言,没有懒惰的评估,因此在为它们分配实际值之前,您不应写“如何计算值”。
只允许您分配值然后计算它们。