public class  test1{
public static void main(String args[])
{
int min;
int temp;
 int [] array={3,4,2,5,67,6};
      for(int j=1;j<array.length-1;j++) 
{                      
             min=j-1;
         if (array[j]<array[j-1])
                   {  min=j;}                           
            if(min!=j-1)
               {temp=array[min];array[min]=array[j-1];array[j-1]=temp; }
}
                       for(int m=0;m<array.length;m++)
                            {System.out.println("排序后的数组:"+array[m]);}
}
}
自己刚写的不知道错哪了

解决方案 »

  1.   

     for(int j=1;j<array.length-1;j++)  
    {   
      min=j-1;
      if (array[j]<array[j-1])
      { min=j;}   
      if(min!=j-1)
      {temp=array[min];array[min]=array[j-1];array[j-1]=temp; }
    }
    是需要两重循环的;
      

  2.   

    public static void main(String args[])
    {
      TreeSet ss=new TreeSet();
      int [] array={3,4,2,5,67,6};
      for(int j=0;j<array.length;j++)  
      {   
       ss.add(new Integer(array[j]));
      }
      Iterator it=ss.iterator();
      while(it.hasNext()){ 
      System.out.println("排序后的数组:"+it.next()); 
      }
    }
    记得给分哦!其实还有好多排序方式呢,你也可以转换成ArrayList用太自带的排序方法!
      

  3.   

    5楼先感谢您一下,但我要的不是java自带的函数的排序我要是自己编写函数排序,我那个应当叫选择排序吧,有朋友能否指点下我的代码错哪了