我一直在尝试在 java 中使用简单的整数数组来实现冒泡排序。不过好像有点问题。现在我知道使用 ArrayList 将是最好的选择,我也会这样做。但是为什么不使用简单的整数数组对其进行排序。这是代码
package sort;
public class BubbleSort {
int array[]={1,5,3,32,54,6,87,5,1};
int temp=0;
public void enter(){
for(int i=0;i<array.length;i++){
for(int j=0;j<(array.length-i);j++){
if(array[j]>=array[j+1]){
temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
}
public void show(){
for(int i:array){
System.out.println(i);
}
}
public static void main(String str[]){
new BubbleSort().Enter();
new BubbleSort().Show();
}
}
它产生与输入相同的数组。什么都没有改变。简单数组和 ArrayList 或 Vector 之间的区别,只是它们提供了数组大小的动态时间扩展。还有什么更多的吗?我的意思是简单数组每次操作时都会创建一个不同的实例,就像字符串一样?这里似乎确实如此。