没有伞就要努力奔跑 2016-11-18 03:12 采纳率: 0%
浏览 4038
已采纳

java排序成绩排名,升序怎么排 坐等答案

ts.add(new Student("张三", 12, 3));
ts.add(new Student("张三2", 12, 3));
ts.add(new Student("张三3", 10, 4));
ts.add(new Student("张三4", 95, 1));
ts.add(new Student("张三5", 56, 2));
第三个参数为名次,
怎么按照第三个参数升序排名。

  • 写回答

9条回答 默认 最新

  • little_how 2016-11-18 03:33
    关注
    
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.List;
    
    /**
     * TT
     *
     * @author littlehow
     * @time 2016-11-18 11:28
     */
    public class TT {
        public static void main(String[] args) {
            List<Student> students = new ArrayList<>();
            students.add(new Student("张三", 12, 3));
            students.add(new Student("张三2", 12, 3));
            students.add(new Student("张三3", 10, 4));
            students.add(new Student("张三4", 95, 1));
            students.add(new Student("张三5", 56, 2));
            Collections.sort(students);
            for(Student student : students) {
                System.out.println(student.getName() + "," + student.getMingci());
            }
        }
    }
    
    class Student implements Comparable<Student>{
    
        private String name;
        private int chengji;
        private int mingci;
    
        public Student() {
        }
    
        public Student(String name, int chengji, int mingci) {
            this.name = name;
            this.chengji = chengji;
            this.mingci = mingci;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public int getChengji() {
            return chengji;
        }
    
        public void setChengji(int chengji) {
            this.chengji = chengji;
        }
    
        public int getMingci() {
            return mingci;
        }
    
        public void setMingci(int mingci) {
            this.mingci = mingci;
        }
    
        @Override
        public int compareTo(Student o) {
            return this.mingci - o.mingci;
        }
    }
    

    如果你要倒序,那么把
    public int compareTo(Student o) {
    return o.mingci - this.mingci;
    }

        希望帮到你...
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(8条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料