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 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?