黑马程序员技术交流社区

标题: 我的这段代码哪里出的问题,为什么会提示这样的错误 [打印本页]

作者: 硫氢化铁    时间: 2015-8-7 21:44
标题: 我的这段代码哪里出的问题,为什么会提示这样的错误
  1. import java.util.*;
  2. class Student implements Comparable{
复制代码
想知道哪里错了,应该怎么该,谢谢

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

360截图20150807214148763.jpg

作者: 硫氢化铁    时间: 2015-8-7 21:45
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);
        }
    }
}
作者: 何琼飞    时间: 2015-8-7 22:02
public int comparaeTo(Object obj) 你的方法名错了
作者: 硫氢化铁    时间: 2015-8-7 22:06
何琼飞 发表于 2015-8-7 22:02
public int comparaeTo(Object obj) 你的方法名错了

把那个e删除了还是有错,第二个错误怎么回事啊
作者: Holmes    时间: 2015-8-7 22:10
输出语句 System.out.println(it.next());
作者: 硫氢化铁    时间: 2015-8-7 22:15
Holmes 发表于 2015-8-7 22:10
输出语句 System.out.println(it.next());

才发现.............刚才看了半天没看见,谢了
作者: boboyuwu    时间: 2015-8-7 22:16
你继承了接口为什么不实现接口的方法
作者: godboy001    时间: 2015-8-8 08:56
这是无重复Set那节的吧,楼上把错误都找出来了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2