public static void main(String[] args) {
        int[] a={25, 14, 87, 66, 258,6, 456, 89, 563, 1234};
        int tmp;
        for(int i=0;i<a.length-1;i++)
            for(int j=i+1;j<a.length;j++)
                if (a[i]>a[j])
                {
                    tmp=a[i];a[i]=a[j];a[j]=tmp;
                }
    }

解决方案 »

  1.   

    如果不限定for和if,一句话就可以了:java.util.Arrays.sort( a );
      

  2.   

    提一个小问题
    int i=0;i<a.length-1;
               ~~~~~~~~~~
    应该不减一的
      

  3.   

    有点意思,是不是用for的时候不能用if,用if 的时候不能用for
      

  4.   

    //冒泡法public static  void Sort(int [] list) 
      { 
      int i,j,temp; 
      bool done=false; 
      j=1; 
      while((j<list.Length)&&(!done)) 
      { 
      done=true; 
      for(i=0;i<list.Length-j;i++) 
      { 
      if(list[i]>list[i+1]) 
      { 
      done=false; 
      temp=list[i]; 
      list[i]=list[i+1]; 
      list[i+1]=temp; 
      } 
      } 
      j++; 
      }
      

  5.   

    可以用改进的冒泡排序。不用for就用while,再加上if就可以了~~~~~~~~`
      

  6.   

    用for或if分别实现,或者两者一起使用都可以.
      

  7.   

    to:sunrain_gao(太阳雨) 应该。“
    提一个小问题
    int i=0;i<a.length-1;
               ~~~~~~~~~~
    应该不减一的”
      

  8.   


    这种算法还需要写吗?java.util.Arrays里由现成的。