【发布时间】:2020-03-18 00:25:00
【问题描述】:
我不断收到下面的 if 语句的 IndexOutOfBounds 错误,我不知道为什么。 low 初始为 0,high 设置为 24,ArrayList 的大小为 25。
for(int i = low + 1; low <= high; i++){
if(list.get(i).compareTo(list.get(pivIndex)) < 0){ //this line
E temp = list.get(pivIndex);
list.remove(pivIndex);
list.add(pivIndex, list.get(i));
list.remove(i);
list.add(i, temp);
}
}
【问题讨论】:
-
你没有绑定
i。您的 for 循环条件仅检查low <= high,尽管这些变量都没有在您的循环内更新。与此同时,i可以随心所欲地变大。 -
过去一天我一直在盯着这个...非常感谢
标签: java for-loop arraylist indexoutofboundsexception quicksort