我有这样的:蹊跷这个数组排序(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