Java-myVar无法解析为变量

用户名
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?

乔普·艾根(Joop Eggen)

我假设您正在Eclipse中进行调试。有时,已编译的.class早于.java源代码,并且您会得到这种效果。通常,编译后的代码会将行号信息放置在代码中有些偏斜,例如在多行if条件中。

在此之前放置一个断点,然后执行一个步骤。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章