Java 气泡排序数组索引边界外异常 公共静态无效排序(int[]数组){ int[]newArray=newint[array.length]; for(int i=0;i
我试图进行冒泡排序,但使用这段代码,我不断获得Java 气泡排序数组索引边界外异常 公共静态无效排序(int[]数组){ int[]newArray=newint[array.length]; for(int i=0;i,java,arrays,for-loop,Java,Arrays,For Loop,我试图进行冒泡排序,但使用这段代码,我不断获得ArrayIndexOutOfBoundsException。我应该改变什么来解决这个问题?提前谢谢你 在第二个for循环中: public static void sort(int[] array){ int[] newArray = new int[array.length]; for (int i = 0; i < (array.length); i++){ for(int j = i+1; j <
ArrayIndexOutOfBoundsException
。我应该改变什么来解决这个问题?提前谢谢你 在第二个for循环中:
public static void sort(int[] array){
int[] newArray = new int[array.length];
for (int i = 0; i < (array.length); i++){
for(int j = i+1; j < (array.length); i++){
if(array[i]>array[j]){
array[j] = newArray[j-1];
array[i] = newArray[i+1];
}
}
}
for (int idx = 0; idx < array.length; idx++){
System.out.println(newArray[idx] + " ");
}
}
for(int j=i+1;j<(array.length);i++){
你增加了
i++
而不是j++
啊,我的天,非常感谢!那是我犯的愚蠢错误。
for(int j = i+1; j < (array.length); i++){