jjzzggkk 2016-04-27 15:19 采纳率: 0%
浏览 1506
已采纳

求各位大神帮解决一道题目

图片说明

  • 写回答

6条回答 默认 最新

  • 温柔狠角色 博客专家认证 2016-04-28 02:15
    关注

    package com.package1;

    import java.util.*;

    public class StuScore {

    public static void main(String[] args) {
    
        TreeSet<Student> ts=new TreeSet<Student>(new Com());
        //添加元素进去
        for(int i=20070301,j=1;i<=20070330;i++,j++)
        {
            ts.add(new Student(i,"同学"+j,"男",(int) (40*Math.random()+60)));
        }
    
        //迭代循环取出
        Iterator<Student> it=ts.iterator();
        while(it.hasNext())
        {
            Student o1=it.next();
            System.out.println("学号:"+o1.num+"  "+"姓名:"+o1.name+"  "+"性别:"+o1.sex+"  "+"成绩:"+o1.grade);
    
        }
    
    }
    

    }
    //学生类
    class Student
    {
    int num;
    int grade;
    String name;
    String sex;

    public Student(int num, String name, String sex, int grade)
    {
        this.num=num;
        this.name=name;
        this.sex=sex;
        this.grade=grade;
    }
    

    }
    class Com implements Comparator
    {

    @Override
    public int compare(Object o1, Object o2) {
    
        Student s1=(Student) o1;
        Student s2=(Student) o2;
        if(s1.grade>s2.grade)
            return 1;
        if(s1.grade<s2.grade)
            return -1;
        if(s1.grade==s2.grade)
        {
            return new Integer(s1.num).compareTo(new Integer(s2.num));
        }
        return 0;
    }
    

    }

    打印结果:
    学号:20070307 姓名:同学7 性别:男 成绩:62
    学号:20070314 姓名:同学14 性别:男 成绩:68
    学号:20070324 姓名:同学24 性别:男 成绩:68
    学号:20070305 姓名:同学5 性别:男 成绩:70
    学号:20070303 姓名:同学3 性别:男 成绩:71
    学号:20070319 姓名:同学19 性别:男 成绩:71
    学号:20070323 姓名:同学23 性别:男 成绩:74
    学号:20070328 姓名:同学28 性别:男 成绩:75
    学号:20070310 姓名:同学10 性别:男 成绩:76
    学号:20070325 姓名:同学25 性别:男 成绩:77
    学号:20070329 姓名:同学29 性别:男 成绩:77
    学号:20070308 姓名:同学8 性别:男 成绩:78
    学号:20070321 姓名:同学21 性别:男 成绩:78
    学号:20070322 姓名:同学22 性别:男 成绩:79
    学号:20070326 姓名:同学26 性别:男 成绩:80
    学号:20070318 姓名:同学18 性别:男 成绩:83
    学号:20070320 姓名:同学20 性别:男 成绩:83
    学号:20070316 姓名:同学16 性别:男 成绩:85
    学号:20070311 姓名:同学11 性别:男 成绩:86
    学号:20070330 姓名:同学30 性别:男 成绩:86
    学号:20070312 姓名:同学12 性别:男 成绩:87
    学号:20070313 姓名:同学13 性别:男 成绩:87
    学号:20070309 姓名:同学9 性别:男 成绩:88
    学号:20070327 姓名:同学27 性别:男 成绩:89
    学号:20070315 姓名:同学15 性别:男 成绩:93
    学号:20070317 姓名:同学17 性别:男 成绩:93
    学号:20070301 姓名:同学1 性别:男 成绩:94
    学号:20070306 姓名:同学6 性别:男 成绩:96
    学号:20070304 姓名:同学4 性别:男 成绩:97
    学号:20070302 姓名:同学2 性别:男 成绩:98

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

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘