我正在實施比較,它不工作,所以我想我會寫一個基本的氣泡排序。基本泡泡排序與Java ArrayList
int[] numbers = { 5, 8, 14, 1, 5678 };
int tempVar;
for (int i = 0; i < numbers.length; i++)
{
for(int j = 0; j < numbers.length; j++)
{
if(numbers[i] > numbers[j + 1])
{
tempVar = numbers [j + 1];
numbers [j + 1]= numbers [i];
numbers [i] = tempVar;
}
}
}
for (int i = 0; i < numbers.length; i++)
{
System.out.println(numbers[i].toString());
}
本教程是否正確? https://blog.udemy.com/bubble-sort-java/
我跟着這個例子,並將它應用到arraylist中的Last Names,但結果有點怪異。
String a;
String b;
Person c;
Person d;
for (int i=0; i< list.size(); i++){
for(int j=0; j< list.size()-1; j++){
a = list.get(i).getLastName();
b = list.get(j+1).getLastName();
c = list.get(i);
d = list.get(j+1);
if (a.compareTo(b) < 0) {
Person temp = d;
list.set(j+1, c);
list.set(i, temp);
}
}
}
我真的很想得到一些方法握(像弄清楚爲什麼我比較沒有工作),但現在我只是想獲得一個冒泡排序才能正常工作。謝謝。
「有點怪人」並沒有給我們太多去......究竟什麼是對他們怪人? – drewmoore
數組列表中對象的順序正在改變,但它們不是按字母順序或任何其他可識別的順序。 – gummiBear
你想要一個有效的比較器嗎? – Dien