我的代码无法正常运行。它是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]);
}
}
}
答案 0 :(得分:2)
由于您没有填充输入array
,因此其所有值都为0 - 因此生成的排序数组将包含全部0
此外,您正在
覆盖输入array
array[i]=i;
这意味着你将以冒泡排序不能的方式修改数组。
(我试图不给出完整的答案,因为我认为你想要让自己的工作得以实现)