gpt4 book ai didi

java - 插入错误 Java ArrayIndex 越界

转载 作者:行者123 更新时间:2023-12-01 18:10:14 25 4
gpt4 key购买 nike

运行此代码:

public static int[] insertionSort(int[] array) {
for (int j = 1; j < array.length; j++) {
int cur = array[j];
int prev = j - 1;
while ( (prev > -1) && (array[prev] > cur)) {

array[cur] = array[prev];
prev--;
}
array[prev + 1] = cur;
}
return array;

}

我在 array[cur] = array[prev]; 上收到 Indexoutofbounds 错误

这是我的测试用例:

    int[] array = { 23, 5, 3, 5, 34, 2};

为什么会出现这个错误?我觉得逻辑不错

最佳答案

 int cur = array[j];// So, 'cur' will have any number may be out of bound

在循环中,您使用的是 array[cur] = array[prev]; 并考虑超出范围的 cur = 23。基本上,cur 表示当前索引,但您将当前元素存储在其中。

关于java - 插入错误 Java ArrayIndex 越界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33603267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com