我有這樣的:蹊蹺這個數組排序(Java)的
class sorter {
static void main(){
int[] a={3,2,1}; int t=0;
for(int i=0; i<2; i++){
int small=a[i];
for(int j=i+1; j<3; j++){
if(a[j]<small){
small=a[j];
t=j;
}
}
int tmp =a[i];
a[i]=small;
a[t]=tmp;
}
System.out.println(a[0]);
System.out.println(a[1]);
System.out.println(a[2]);
}
}
試圖排序這個數組但是輸出是:
1
2
2
我是真的很感謝,如果有人可以只指出錯誤。
這是一種錯誤的,這是非常容易找出使用調試器,由線通過代碼行步,看變量的值。你應該學會使用你的調試器。這非常簡單,它可以節省您的時間和小時。 –
謝謝,會嘗試使用調試器。 – JavaPilgrim