本帖最后由 杨兴庭 于 2013-5-27 11:57 编辑
自己写的Stu类实现Comparable接口,重写compareTo(Object o)方法,比较当前对象与指定对象的顺序,让Stu类成为可排序的类。代码中出现了一点小问题,麻烦大家看一下,,找出错误原因提供20金币作为感谢,提供建议提供3-5金币感谢,麻烦大家了
代码如下:- public class Stu implements Comparable{
- /*声明属性*/
- private String name;
- private int age;
-
- /*getter,setter方法*/
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
-
- /*构造方法*/
- public Stu(String name, int age) {
- super();
- this.name = name;
- this.age = age;
- }
-
- /*重写hashcode方法*/
- @Override
- public int hashCode() {
-
- return age*name.hashCode();
- }
- /*重写equals方法*/
- @Override
- public boolean equals(Object o) {
-
- Stu s=(Stu) o;
- return age==s.age&&name.equals(s.name);
- }
- /*重写toString方法*/
- public String toString() {
- return name+age;
- }
-
-
-
- /*重写comparaTo方法*/
-
- @Override
- public int compareTo(Object o) {
-
- Stu s=(Stu) o;
-
- if(s.getAge().compareTo(this.getAge())>0){ //就是在这里报错了,麻烦大家指正
-
- return -1;
- }
- else if(s.getAge().compareTo(this.getAge())==0){
- return 0;
-
- }
-
- else{
- return 1;
- }
-
- }
- }
复制代码 |
-
a1.jpg
(27.09 KB, 下载次数: 0)
报错的代码
|