Java Android BMI计算器数据类型错误

Java Android BMI计算器数据类型错误,java,android,integer,Java,Android,Integer,我认为我的问题在于数据类型,但我不确定。 我已经玩了好几个小时了 这是我的密码: Integer height, weight; double BMI = ((weight / height)/height); 高度以米为单位,重量以千克为单位,并从共享首选项中指定一个值 有人能帮我吗?铸造其中一个变量应该可以正常工作 就像这样: Integer height, weight; double BMI = (weight / (double)height)/height; 整数

我认为我的问题在于数据类型,但我不确定。
我已经玩了好几个小时了

这是我的密码:

    Integer height, weight;
    double BMI = ((weight / height)/height);
高度以米为单位,重量以千克为单位,并从共享首选项中指定一个值


有人能帮我吗?

铸造其中一个变量应该可以正常工作

就像这样:

Integer height, weight;
double BMI = (weight / (double)height)/height;

整数表示整数,双精度表示小数。米肯定是1.x?在这种情况下,整数是不合适的?不管怎样,我们还是需要跟踪。