import java.util.Arrays;public class InterfaceTest 
{
public static void main(String[] args)
{
Student[] staff = new Student[3];
staff[0] = new Student("Tom", "20031020");
staff[1] = new Student("Jack", "20031022");
staff[2] = new Student("Rose", "20031023");

int[] t = new int[5];
t[0] = 2;
t[1] = 3;
t[2] = 1;
t[3] = 5;
t[4] = 4;

Arrays.sort(t);

for(int i = 0; i < t.length; i++)
{
System.out.println((int)t[i]);
}

for(int i = 0; i < staff.length; i++)
{
System.out.println((Student)staff[i]);
} }
}这样就可以了。高手指教啊。是不是我自己定义的类对象不能有这个函数啊?我的初衷是将我自己定义的学生对象排序。

解决方案 »

  1.   

    去掉这个接口的定义
    interface Comparable
    {
    int compareTo(Object other);
    }
      

  2.   

    谢谢楼上的仁兄,原来如此啊。我现在正在学习Java的接口,是不是调用Arrays.sort(Object[] a) 这个函数的时候一定要实现 public int compareTo(Object a) 方法?而且不用定义Comparable这个接口?他是系统中默认的么?
      

  3.   

    把第一行的import java.util.Arrays;
    和第十行的Arrays.sort(staff);
    删了可以运行
    还有你的程序的目的是~~??