A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. import java.util.*;
  2. class Student implements Comparable{
复制代码
想知道哪里错了,应该怎么该,谢谢

360截图20150807214148763.jpg (73.54 KB, 下载次数: 13)

360截图20150807214148763.jpg

7 个回复

倒序浏览
import java.util.*;
class Student implements Comparable{
    String name;
    int age;
    public Student(String name,int age){
        this.name=name;
        this.age=age;
    }
    public String toString(){
        return name+":"+age;
    }
    public int comparaeTo(Object obj){
        Student s=(Student) obj;
        if(this.age-s.age>0){
            return 1;
        }
        if(this.age-s.age==0){
            return this.name.compareTo(s.name);
        }
        return -1;
    }
}
public class Demo7{
    public static void main(String[] args){
        TreeSet ts=new TreeSet();    //创建HashSet集合
        ts.add(new Student("zhangsan",19));
        ts.add(new Student("lisi",18));
        ts.add(new Student("wangwu",19));
        ts.add(new Student("zhangsan",19));
        Iterator it=ts.iterator();
        while(it.hasNext()){
            System.out.println(it.next);
        }
    }
}
回复 使用道具 举报
public int comparaeTo(Object obj) 你的方法名错了
回复 使用道具 举报
何琼飞 发表于 2015-8-7 22:02
public int comparaeTo(Object obj) 你的方法名错了

把那个e删除了还是有错,第二个错误怎么回事啊
回复 使用道具 举报
输出语句 System.out.println(it.next());
回复 使用道具 举报
Holmes 发表于 2015-8-7 22:10
输出语句 System.out.println(it.next());

才发现.............刚才看了半天没看见,谢了
回复 使用道具 举报
你继承了接口为什么不实现接口的方法
回复 使用道具 举报
这是无重复Set那节的吧,楼上把错误都找出来了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马