我收到NaN错误,当我编译这个时,我无法弄清楚我做错了什么?我试着移动变量来看看我能否让它们工作,但没有任何东西。请注意我放置的类型为double的变量,用于英寸= keyboard.nextInt()后的bmi。我认为它的零分错误,但我不知道我除以零。BodyMassIndex计算器错误(NaN)
import java.util.Scanner;
public class BodyMassIndex {
public static void main(String[] args) {
// TODO Auto-generated method stub
int pounds =0;
int feet = 0;
int inches = 0;
double heightMeters = ((feet * 12) + inches) * .0254;
double mass = pounds/2.2;
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter your weight in pounds");
pounds = keyboard.nextInt();
System.out.println("Enter how many feet you are");
feet = keyboard.nextInt();
System.out.println("Enter how many inches after feet");
inches = keyboard.nextInt();
double bmi = mass/(heightMeters * heightMeters);
System.out.println(mass);
System.out.println(bmi);
if(bmi < 18.5){
System.out.println("Underweight");
}
else if ((bmi >= 18.5) && (bmi < 25)){
System.out.println("Normal weight");
}
else if ((bmi >= 25) && (bmi < 30))
System.out.println("Above weight");
else
System.out.println("Obese");
}
}
请在此处询问之前尝试[鸭调试](http://www.rubberduckdebugging.com/)和其他基础知识。要求我们调试你的程序是完成任何事情的可怕方法。 – jdv