我正在嘗試創建一個循環,它只能遍歷列表的一部分,但列表有時只有一個或兩個項目放入它。無論循環中有多少物品,我的目標是打印不超過3個結果。越界異常
if (event.getMessage().getContent().startsWith("!!")) {
for (int i=0; i<allMatches.size(); i++) {
event.getTextChannel().sendMessage((i+1)+".\\) " + allMatches.get(i).replace("\"", "").replace(",", "; ")
.replace("[", " ").replace("]", "").replace("english_definitions:", "")).queue();
}
}
else {
for (int i=0; i<3; i++) {
event.getTextChannel().sendMessage((i+1)+".\\) " + allMatches.get(i).replace("\"", "").replace(",", "; ")
.replace("[", " ").replace("]", "").replace("english_definitions:", "")).queue();
}
}
據我所知,出界失誤從我< 3來當列表只中有1個或2項,但循環不斷去反正。我嘗試了各種各樣的東西,但我不太清楚如何正確地做到這一點。
謝謝。
歡迎來到Stack Overflow!它看起來像你需要學習使用調試器。請幫助你一些補充性的調試技術。如果您之後仍然遇到問題,請隨時返回一個顯示您的問題的[最小化,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 –