本帖最后由 来自沙沙的我 于 2014-6-24 13:01 编辑
class Student implements Comparable<Student>//一个学生类的comparable比较方法的问题,这个类简写过了
{
private int yuwen;
private int shuxue;
private int yinyu;
private String name;
private int zong=yuwen+shuxue+yinyu;
Student(String name,int yuwen,int shuxue,int yinyu)
{
this.name=name;
this.yuwen=yuwen;
this.shuxue=shuxue;
this.yinyu=yinyu;
}
public int compareTo(Student obj)
{
int i=new Integer(this.zong).compareTo(new Integer(obj.zong));
//if(i==0) 开始一直排序错误,后来把这个注解掉发现不论总成绩如何,i都为0,无语,不是自然排序吗?是将这个Student对象装到了TreeSet集合里面去的,比较一直不成功,我记得毕老师说过这个,但是我有点没弄明白,哪位能详细说说,麻烦了。
//return this.name.compareTo(obj.getName());
return i;
} |
|