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