自定义对象排序的问题,谢了

gengchao1981 2006-10-11 11:14:47
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);
}
}

这段代码编译不过去,哪里出了问题,谢谢了
...全文
82 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ghosert 2006-10-11
  • 打赏
  • 举报
回复
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()

结贴给分
gengchao1981 2006-10-11
  • 打赏
  • 举报
回复
明白了,犯了一个低级的失误
ghosert 2006-10-11
  • 打赏
  • 举报
回复
JAVA 程序要从pbulic static void main(String[] args){// you code} 入口,才能运行
andycpp 2006-10-11
  • 打赏
  • 举报
回复
必须有且仅有一个类必须是Public的,并且和源文件同名,这一点你做到了吗?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧