我正在开发一个应用程序,但目前还没有真正发挥作用。该应用程序会计算您走楼梯消耗了多少卡路里。但是当我想对卡路里量进行四舍五入时,它说变量可能尚未初始化。所以我把双kcal = 0 。但当我测试我的应用程序时,它只给出了数字 0.0 作为我当天燃烧的卡路里。你们知道如何解决这个问题吗?
这是我声明 double 的代码:
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");
最佳答案
计算kcal
后,应使用endkcal = Math.round( kcal * 100.0 )/100.0;
才能正确计算。现在计算后得到0.0是正常的,因为kcal
是0。
关于java - 变量可能尚未初始化?错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36285117/