黑马程序员技术交流社区

标题: 利用Sort的升序和降序 [打印本页]

作者: stormdzh    时间: 2013-9-10 09:05
标题: 利用Sort的升序和降序
这个小代码比较简单,就只有一个主函数和一个打印数组的类(PrintSort)和一个实现降序排序的类(DSort)。这里没有用到什么冒泡排序,快速排序等方法,就直接利用Arrays.sort(),实现升序排序后,在让里面的元素换位置。
import java.util.*;
import java.io.*;
class SortTest
{
public static void main(String[] args)
{
               
                int[] array = {1,6,5,16,12};   //随便定义一个数组
    System.out.println("原数组:");
                PrintSort(array);
       System.out.println("-------------------------------------");
                System.out.println("升序排序后的数组:");
       Arrays.sort(array);
                PrintSort(array);
        
       System.out.println("-------------------------------");
       System.out.println("降序排序后的数组:");
    int[] array1 = {1,6,5,16,12};
    DSort(array1);   //调用自己写的降序方法
    PrintSort(array1);
        }

  public static void PrintSort(int [] ar)
     {
   for (int i = 0; i < ar.length; i++)
     {
                        System.out.print(ar[i]+"\t");
                        
                     }
         System.out.println();
  }

  public static int [] DSort(int [] ar)
     {
       int length=ar.length;
    int [] tar=new int[length];
    Arrays.sort(ar);
   
    for(int j=length-1, i=0;i<length;i++,j--)
     {  
                  tar[i]=ar[j];
     }
     
     return tar;
  }
}
运行结果:
原数组:
1       6       5       16      12
-------------------------------------
升序排序后的数组:
1       5       6       12      16
-------------------------------
降序排序后的数组:
1       5       6       12      16


作者: 垂天云    时间: 2013-9-10 09:41
顶一个····
作者: hll    时间: 2013-9-10 17:33
哪里有打印数组的类(PrintSort)和一个实现降序排序的类(DSort)???????
作者: stormdzh    时间: 2013-9-10 19:02
hll 发表于 2013-9-10 17:33
哪里有打印数组的类(PrintSort)和一个实现降序排序的类(DSort)??????? ...

自己写的哦
作者: hll    时间: 2013-9-11 07:22
stormdzh 发表于 2013-9-10 19:02
自己写的哦

应该是方法,不是类





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2