while (someCondition) {
double myVar = someFunc(); // someFunc returns 41
if (myVar > 0) {
String precision ="##";
DecimalFormat df = new DecimalFormat("0."+precision);
// breakpoint set on next line
double myVarPercentage = Double.parseDouble(df.format((myVar/50)*100));
}
}
当我通过eclipse查看myVar的值时,尽管someFunc()解析为41,但它无法解析为变量。上面的片段在实例方法内的循环内执行,并且作用域中没有其他变量名为'myVar '。
我是否必须在循环外部声明double?
我假设您正在Eclipse中进行调试。有时,已编译的.class早于.java源代码,并且您会得到这种效果。通常,编译后的代码会将行号信息放置在代码中有些偏斜,例如在多行if条件中。
在此之前放置一个断点,然后执行一个步骤。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句