我一直在嘗試使用java中的簡單整數數組來實現Bubble Sort。但似乎有一些問題。現在我知道使用ArrayList將是最好的選擇,我也會這樣做。但是爲什麼它不能用簡單的整數數組排序。這裏是代碼BubbleSort使用整數數組
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之間的區別就在於它們提供了數組大小的動態時間擴展。是否還有其他更多的功能?我的意思是,簡單的數組在每次被操縱時創建一個不同的實例,就像字符串一樣?它似乎在這裏這樣做。
這是功課嗎? –
請注意,Java中包名稱爲小寫,方法名稱爲camelCase。請參閱http://docstore.mik.ua/orelly/java-ent/jnut/ch07_01.htm。當Java開發人員讀取違反這些規則的代碼時,這令人驚訝地感到困惑。 –
不,這不是功課。我正在使用eclipse這個特定的軟件包有所有的排序程序。我不知道如何重命名它。我知道它不是正確的慣例。下次我會記住這一點。謝謝你的幫助 –