Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 气泡排序数组索引边界外异常 公共静态无效排序(int[]数组){ int[]newArray=newint[array.length]; for(int i=0;i_Java_Arrays_For Loop - Fatal编程技术网

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++){