6条回答 默认 最新
关注 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本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥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系统的硬盘