2015-10-11 80 views
-2

enter image description hereJAVA中的意外行为

我听不懂这个!请帮助

for (int i = fromSuraIndex; i <= toSuraIndex; i++) { 
     if (i == toSuraIndex && toCharIndex == 0) { 
      break; 
     } 
     if (i > fromSuraIndex) { 
      currentWordIndexInSura = 0; 
      suraGenaricWordIndexMap.put(fromSuraIndex,currentWordIndexInSura - words.size()); 
     } 
} 

在第一循环将出现问题,而“fromSuraIndex”等于“我”等于1,为什么调试器进入IF块

+3

请将相关的代码和错误作为文本而不是作为图像发布。另外,请尝试更好地解释问题。 – Pikamander2

+1

确保您的调试器和运行时类文件同步。 –

+0

我保存所有文件,同步它们,并清理/重建项目,问题仍然存在 – JustMe

回答

0

这意味着它不会进入到if块你只展示了循环的第一步,其中“i”的初始值是“fromSuraIndex”。当'i'值递增时,它符合if语句。

+0

问题发生在第一个循环中,而“fromSuraIndex”等于“i”等于1 ,调试器为什么进入IF模块 – JustMe

+0

据我所知,只有当您添加一段代码但忘记重新启动应用程序服务器并尝试调试时才会发生这种情况。因此,应用程序服务器不知道新代码,因此最终可能会看到调试程序,甚至是像你所显示的无意义的地方。 – rouslanm

+0

我保存所有文件,同步它们,并清理/重建项目,问题仍然存在,我是18年前的开发者, – JustMe