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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 极限冰风 于 2013-4-29 10:58 编辑

import java.util.Comparator;

public class student {

        public String name;//姓名
        public int score;//分数
        public student(String name,int score){
                this.name=name;
                this.score=score;
        }
}

//按照实现Comparator接口的排序方法
//按学生的分数从高到低排序?
public class Tes<student> implements Comparator<student> {

        @Override
        public int compare(student o1, student o2) {
                //student的对象为什调用不了里面的变量?
                int num=new Integer(o1.score).compareTo(o1.score);
                return 0;
        }

}

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

2 个回复

倒序浏览
int num=new Integer(o1.score).compareTo(o1.score); 应该改成 int num=new Integer(o1.score).compareTo(new Integer(o2.score));
还有,建议楼主将类名首字母大写,遵守约定俗成的书写规范

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
这可以不用封装成Integer对象,可以写成这样啊int num=o1.score-o1.score; return num;注意类名书写规范:首字母大写

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马