冒泡排序ArrayIndexOutOfBoundsException

时间:2013-11-15 22:59:29

标签: java arrays for-loop

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。我应该改变什么来解决这个问题?提前谢谢你!

1 个答案:

答案 0 :(得分:2)

在第二个for循环中:

for(int j = i+1; j < (array.length); i++){

您递增i++而不是j++