读书人

请好手指教:下面选择排序为何不正确呢

发布时间: 2011-11-29 22:04:11 作者: rapoo

请高手指教:下面选择排序为何不正确呢 输入 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 )前面加一个}就可以了

读书人网 >Java相关

热点推荐