变量可能尚未初始化?错误

时间:2016-03-29 13:03:53

标签: java android

我正在开发一款应用,但目前还没有真正发挥作用。该应用程序计算你走楼梯燃烧多少卡路里。但是,当我想要计算卡路里的数量时,它表示变量可能尚未初始化。所以我做了双kcal = 0。但是,当我测试我的应用程序时,它只是将数字0.0作为我当天燃烧的卡路里。你们知道如何解决这个问题吗?

这是我宣布双打的代码:

double trap;
double kcal = 0;
double endkcal = Math.round( kcal * 100.0 ) / 100.0;
double keer;
double gewicht;
double nul = 0.13;
String eten = "Je kan nu Niks eten";

这是计算代码:

trap = Double.parseDouble(editText_trap.getText().toString());
gewicht = Double.parseDouble(editText_gewicht.getText().toString());
keer = gewicht * nul / 4;
kcal = keer * trap;
textView_kcal.setText(String.valueOf(endkcal) + "kcal");

3 个答案:

答案 0 :(得分:2)

在计算endkcal = Math.round( kcal * 100.0 ) / 100.0;以进行正确计算后,您应该使用kcal。现在计算后得到0.0是正常的,因为kcal是0。

答案 1 :(得分:1)

当您按照以下方式声明它们时,初始化所有双变量:

double trap=0.0;
double kcal =0.0;
double endkcal = Math.round( kcal * 100.0 ) / 100.0;
double keer=0.0;
double gewicht=0.0;
double nul = 0.13;

答案 2 :(得分:1)

显然你的endkcal变量只是初始化(到0.0)但从未更新过。