Java BMICalculator无法正常工作

时间:2018-11-25 03:41:37

标签: java

我正在学习用Java编写代码,但无法弄清楚为什么它不起作用。我将添加屏幕截图它一直返回NaN,我认为这意味着:不是数字...而是数字?截图:Java codeWhat it returns

4 个答案:

答案 0 :(得分:1)

  • 在评估hm = 0后,开始时line 6 ,7 and 8的值
  • 稍后,当您使用hm来计算BMI时,您将被0除(因为hm = 0),这导致BMI = NaN的Java uses指结果的(+)(-)无限或不确定类型。
  • 后来您认为您正在通过将值分配给BMIhm来计算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是一种编程语言,没有懒惰的评估,因此在为它们分配实际值之前,您不应写“如何计算值”。

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

相关问题