Comparable实现方法如下,报了ClassNotFoundException,这是什么情况 求解

来源:6-8 学生选课--- 实现学生序列排序

慕粉3567134

2016-07-21 16:39

public int compareTo(Student o) {

// TODO Auto-generated method stub

if(this.id.compareTo(o.id) == 0){

return this.name.compareTo(o.name);

}else{

return this.id.compareTo(o.id);

}

}


写回答 关注

2回答

  • 慕粉3693314
    2016-07-22 17:30:32

    你实例的类应该是当前main方法所在的类,而不是student类。你直接调用的方法应该是connections.sort方法。而这个方法只会返回 只是一个比较后,一个大于0的值,就是比‘o’这个对象大的,0 和‘o'这个对象一样大的值,一个比0小的,就是比‘o'这个对象小的

    慕粉3567...

    我需要的功能就是比大小的,不是要排序的。这个比较的方法 我就是重写在student类里面的啊 我创建了student对象 不就应该可以调用compareTo()的方法吗?

    2016-07-28 20:32:52

    共 1 条回复 >

  • 慕粉3693314
    2016-07-22 10:47:30

    没有找到你所调用的类,可能是你没有实力化你所调用的类的原因。

    慕粉3567...

    public static void main(String[] args){ Student s1 = new Student("1","tom"); Student s2 = new Student("1","max"); System.out.println(s1.compareTo(s2)); } 我的main方法是这样的是是s1不就是Student类的实例吗

    2016-07-22 14:11:33

    共 1 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题