当前位置: 代码迷 >> Java相关 >> 请好手指教:下面选择排序为何不正确呢 输入 1 3 5 7 9 2 4 6 8
  详细解决方案

请好手指教:下面选择排序为何不正确呢 输入 1 3 5 7 9 2 4 6 8

热度:2431   发布时间:2013-02-25 21:49:57.0
请高手指教:下面选择排序为何不正确呢 输入 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 )前面加一个}就可以了
  相关解决方案