请高手指教:下面选择排序为何不正确呢 输入 1 3 5 7 9 2 4 6 8
public class TestDu{
public static void main(String[] args){
int[] a=new int[args.length];
for(int i=0; i<args.length; i++) {
a[i]=Integer.parseInt(args[i]);
}
print(a);
paixu(a);
print(a);
}
public static void paixu(int[] a) {
int k, team;
for(int i=0; i<a.length; i++) {
k=i;
for(int j=k+1; j<a.length; j++) {
if(a[j]<a[k]) {
k=j;
}
if(k !=i ){
team=a[i];
a[i]=a[k];
a[k]=team;
}
}
}
}
private static void print(int[] a){
for(int i=0; i<a.length; i++) {
System.out.print(a[i]+" ");
}
System.out.println();
}
}
------解决方案--------------------
楼主的括号不对称了 括号加错地方了 建议楼主将括号上下对齐
if(k !=i )前面加一个}就可以了