import java.util.Arrays;class StudentArray
{
Student[] ss1=new Student[]{new Student(11,"张三"),new Student(12,"李四"),new Student(13,"王五")};
Arrays.sort(ss1);
for(int i=0;i<ss1.length;i++)
{
System.out.println(ss1[i]);
}
}class Student implements Comparable
{
int num;
String name;
Student(int num,String name)
{
this.num=num;
this.name=name;
}

public String toSring()
{
return  "num= "+num+" name="+name;
}
public int compareTo(Object o)
{
Student s=(Student)o;
return num>s.num ? 1 : (num==s.num ? 0 : -1);
}
}这段代码编译不过去,哪里出了问题,谢谢了

解决方案 »

  1.   

    必须有且仅有一个类必须是Public的,并且和源文件同名,这一点你做到了吗?
      

  2.   

    JAVA 程序要从pbulic static void main(String[] args){// you code} 入口,才能运行
      

  3.   

    import java.util.Arrays;class StudentArray
    {
    public static void main(String[] args)
        {
    Student[] ss1=new Student[]{new Student(11,"张三"),new Student(12,"李四"),new Student(13,"王五")};
    Arrays.sort(ss1);
    for(int i=0;i<ss1.length;i++)
    {
    System.out.println(ss1[i]);
    }
    }
    }class Student implements Comparable
    {
    int num;
    String name;
    Student(int num,String name)
    {
    this.num=num;
    this.name=name;
    }

    public String toString()
    {
    return  "num= "+num+" name="+name;
    }
    public int compareTo(Object o)
    {
    Student s=(Student)o;
    return num>s.num ? 1 : (num==s.num ? 0 : -1);
    }
    }改成这样,public String toSring() 也写错了。应该是 toString()结贴给分