Java中的冒泡排序无法正常工作。它只显示0

时间:2014-01-17 15:03:25

标签: java sorting

我的代码无法正常运行。它是Java中的冒泡排序。我知道我可以从谷歌获得任何代码,但我认为这对我不好,谷歌也不会告诉我为什么我的代码无效。

以下是代码:

        int temp=0;
        int x=10;
        int [] array = new int [x];

        for(int i=0;i<array.length-1;i++){
            array[i]=i;
          //System.out.println(array[i]);
            if(array[i]>array[i+1]){
                temp=array[i+1];
                array[i+1]=array[i];
                array[i]=temp;
            }
            System.out.println(array[i]);
        }

    }
}

1 个答案:

答案 0 :(得分:2)

由于您没有填充输入array,因此其所有值都为0 - 因此生成的排序数组将包含全部0

此外,您正在

覆盖输入array
array[i]=i;

这意味着你将以冒泡排序不能的方式修改数组。

(我试图不给出完整的答案,因为我认为你想要让自己的工作得以实现)