我有一個問題,這個代碼異常線程 「main」 java.lang.IndexOutOfBoundsException:指數:6,大小:6
List<String> listaTags = new ArrayList<String>();
int i = 0;
String current = listaTags.get(i);
while (listaTags.size() > 1 && listaTags.contains("/".concat(current)) != current.contains("/")) {
if (current.equals(listaTags.get(i + 1))) {
listaTags.remove(current);
listaTags.remove(listaTags.get(i + 1));
if (i < 0) {
i++;
}
}
i++;
}
System.out.println("errore nel codice");
}
listatags
有六個要素
的錯誤是:
異常線程 「main」 java.lang.IndexOutOfBoundsException: 指數:6,大小:6
有人可以幫我嗎?
的'如果(I <0)'語句可以被刪除 - 沒有辦法,我可以小於零。您的IndexOutOfBoundsException可能發生在循環中的幾個循環之後 - 值的電流永遠不會改變,因此循環將永遠持續(您可能希望在while循環內有'String current =' – Stefan
列表中的索引是從零開始的,所以如果列表有6個項目,那麼有效索引值是0到5(含); 6是無效索引 – Jesper
如果列表有6個元素,那麼這些元素的索引從0到5。 – mlecz