当条件明显错误时,Java会执行“if”阻止

时间:2011-12-22 16:28:50

标签: java

Screen shot of my problem.

这几乎说明了一切。 paneNum为0. paneNum < 0的测试显然为true,因为指令指针位于if块内,函数返回false

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

条件最近是否因paneNum <= 0而改变了?我的猜测是,正在执行的代码与您正在调试的代码之间存在同步问题。

尝试清理项目并重建项目。我怀疑它会正常工作。

答案 1 :(得分:1)

您使用的是正在调试的文件的最新版本吗?你可以认为你在声明中而不是实际存在。当你在那个断点处时,也可以在显示模式下运行:

System.out.println(paneNum);
System.out.println(paneNum < 0);