2015-10-11 169 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