日期:2014-05-20  浏览次数:20683 次

请教 关于数组排序的问题
下列代码中如何利用ayyays.sort()方法对args数组输出的数字进行排序,哪位大哥帮忙在下面sort方法中给写一个范例。


import   java.util.*;

public   class   NumSort   {
public   static   void   main(String[]   args)   {
int[]   a   =   new   int[args.length];
for   (int   i=0;   i <args.length;   i++)   {
a[i]   =   Integer.parseInt(args[i]);
}
print(a);
}

//在下列代码中定义一个方法,如何利用util包中的ayyays.sort方法对输      出的数进行排序
/*private   static   void   sort(int[]   a)   {
int   i   =   arrays.sort(a[i]);
for(int   i=0;   i <a.length;   i++)   {
System.out.println(a[i]);
}
}*/

private   static   void   print(int[]   a)   {
for(int   i=0;   i <a.length;   i++)   {
System.out.print(a[i]   +   "   ");
}
System.out.println();
}
}

------解决方案--------------------
你可以看看API上怎么用:这是用你的例子,调试通过,用这个Arrays.sort()方法只是对数组进行升序
import java.util.Arrays;

public class Numsort {



static int[] a = new int[]{2,10,7,4,8};
public static void main(String[] args) {



for (int i=0; i <args.length; i++) {

a[i] = Integer.parseInt(args[i]);

}
sort(a);

//print(a);
}

//在下列代码中定义一个方法,如何利用util包中的ayyays.sort方法对输出的数进行排序

private static void sort(int[] a) {

Arrays.sort(a) ;

for(int i=0; i <a.length; i++) {

System.out.println(a[i]);

}
}
/**
private static void print(int[] a) {

for(int i=0; i <a.length; i++) {

System.out.print(a[i] + " ");

}

System.out.println();

}*/
}