日期:2014-05-20  浏览次数:20710 次

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