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] + " ");
}
}
我试图冒泡排序但是使用此代码我会继续ArrayIndexOutOfBoundsException
。我应该改变什么来解决这个问题?提前谢谢你!
答案 0 :(得分:2)
在第二个for循环中:
for(int j = i+1; j < (array.length); i++){
您递增i++
而不是j++
。