A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© stormdzh 中级黑马   /  2013-9-10 09:05  /  1690 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这个小代码比较简单,就只有一个主函数和一个打印数组的类(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

4 个回复

倒序浏览
顶一个····
回复 使用道具 举报
哪里有打印数组的类(PrintSort)和一个实现降序排序的类(DSort)???????
回复 使用道具 举报
hll 发表于 2013-9-10 17:33
哪里有打印数组的类(PrintSort)和一个实现降序排序的类(DSort)??????? ...

自己写的哦
回复 使用道具 举报

应该是方法,不是类
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马