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” '。
我必须在循环外声明双精度吗?