Java计算器无法按预期工作

Java计算器无法按预期工作,java,Java,我正在学习用Java编写代码,我不明白为什么这样做行不通。我会添加截图,它不断返回,我想这意味着:不是一个数字。。。但这是一个数字?屏幕截图:和根据您的程序,您在等待用户输入之前正在计算体重指数。因此,您将获得该输出,即,您正在计算0值的BMI 实际的方法是计算BMI,即在接受用户输入值后执行BMI语句 在开始时,评估第6、7和8行后,hm的值为0 稍后,当您使用hm计算BMI时,您正在进行一次除以0的运算,因为hm=0,这将导致BMI=NaN,这将引用+无限或不确定类型的结果。 后来你认为你是

我正在学习用Java编写代码,我不明白为什么这样做行不通。我会添加截图,它不断返回,我想这意味着:不是一个数字。。。但这是一个数字?屏幕截图:和

根据您的程序,您在等待用户输入之前正在计算体重指数。因此,您将获得该输出,即,您正在计算0值的BMI

实际的方法是计算BMI,即在接受用户输入值后执行BMI语句

在开始时,评估第6、7和8行后,hm的值为0 稍后,当您使用hm计算BMI时,您正在进行一次除以0的运算,因为hm=0,这将导致BMI=NaN,这将引用+无限或不确定类型的结果。 后来你认为你是通过给hm和hf赋值来计算BMI的,但不是,你只是给它们赋值,而不是别的,然后你只是打印它,结果是打印的是inBMI,这是NaN
我建议您学习一门编程入门课程。

请填写以下语句

double hm = (hm*12 + hi)/39.37;
double wkg = wp/2.205;
double BMI = wkg/(hm*hm);
声明之后

wp = keyboard.nextInt();

Java是一种没有延迟求值的编程语言,因此您不应该在赋值前编写如何计算值


您只允许分配值,然后计算它们。

请不要将代码作为图像发布。我将在下次复制并粘贴它,但使用屏幕截图更容易-_-