20165337岳源第十周课上补做

课上补做-2

要求:针对下面的Student类,使用Comparator编程完成以下功能:

  1. 在测试类StudentTest中新建学生列表,包括自己和学号前后各两名学生,共5名学生,给出运行结果(排序前,排序后)
  2. 对这5名同学分别用学号和总成绩进行增序排序,提交两个Comparator的代码
  3. 课下提交代码到码云

import java.util.Comparator;
public class IDComparator implements Comparator {
@Override
public int compare(Object o1, Object o2) {
Student st1 = (Student)o1;
Student st2 = (Student)o2;
return (Integer.parseInt(st1.getId())-Integer.parseInt(st2.getId()));
}
}
import java.util.Comparator;
public class scoreComparator implements Comparator {
@Override
public int compare(Object o1, Object o2) {
Student st1 = (Student)o1;
Student st2 = (Student)o2;
return (int) (st1.getTotalScore()-st2.getTotalScore());
}
}

课后习题

代码上传

https://gitee.com/BESTI-IS-JAVA-2018/20165337/tree/master/week10buzuo

原文地址:https://www.cnblogs.com/y963976867/p/9000345.html

时间: 2024-08-30 09:14:44

20165337岳源第十周课上补做的相关文章

20165235 第十周课下补做

20165235 祁瑛 第十周课下补做 相关知识点的总结 LinkedList<String> mylist=new LinkedList<String>()来创建一个链表. mylist.add();来添加结点. get(int index)来获取链表中第index个位置的结点的对象. public static sort(List<E>)将链表中的元素升序排列 public static binarySearch(List<T>,T key,Compar

20165308 2017-2018-2 第十周课下补做

20165308 2017-2018-2 第十周课下补做 一.教材十五章代码分析 代码分析有的是以注释的形式写出,对整个代码的理解是写在前面的 1.p442-443 Example15_1.java Cone.java 此类不关心怎么样计算面积,计算面积由后面的类完成,只需调用即可,只关心计算体积. public class Cone<E> { double height; E bottom; //用泛型类E声明对象bottom public Cone(E b) { //参数b是泛型类型 bo

20165322 第十周课下补做

第十周课下补做 课程知识点总结 在数据结构和算法中,排序是很重要的操作,要让一个类可以进行排序,有两种方法: Comparable:"可比较的",(欲参与比较的对象对应的元素类需实现Comparable接口) 使用这种策略来比较时,两个对象(这里两个对象是指一个类的两个不同实例)本身必须是"可比较的",比较的标准由对象所在的类来定义,这种可比较的能力是对象本身固有的,因此不需要第三方参与就可以完成比较.要使得两个对象本身是可比较的,那么对象所在的类必须实现Compa

第十周课下补做

20165339第十周课上测试补做 一.相关知识点 创建链表:LinkedList<String> mylist=new LinkedList<String>(); 增加节点:list.add(E obj) 删除节点:list.remove(index) 遍历链表:(迭代器)链表对象用iterator()方法获得一个Iterator对象.用get(int index)方法返回列表中的第index个对象. 排序:public static sort(List<E> lis

20165328 第十二周课上补做

一.补做截图: 在上课时的代码检查p300时,我的idea出现了jdk配置错误的问题,我努力了十几分钟依然没有解决,后来使用虚拟机完成了代码运行要求,但规定的20分钟时间已过,特此补上虚拟机运行截图: 原文地址:https://www.cnblogs.com/dky20165328/p/9063523.html

2017-2018-1 20155318 《信息安全系统设计基础》第十周课上测试及课下作业

2017-2018-1 20155318 <信息安全系统设计基础>第十周课上测试及课下作业 课上测试 解析:填充消除了冲突不命中,对于x和y数组,只有在引用第0个和第4个元素的时候发生不命中.因而命中率为75%. 解析:高速缓存容量为2048,高速缓存结构为(( 32 ),8,8,32) 解析:不同层之间是以块为大小传输单元在层与层之间复制,空缓存的不命中叫强制性不命中或冷不命中 解析:存储器层次结构的每一层都缓存来自较低一层的数据.缓存存储器是分块的,数据总是以块为基本单位在每一层之间传递,

20155204 信息安全系统设计 第十周 课上测试补交

20155204 信息安全系统设计 第十周 课上测试补交 我的答案:D 我的答案:ACD 我的答案:ACD 我的答案:ABC 我的答案:ABCD 我的答案:A 我的答案:C 我的答案:C 我的答案:C 我的答案:ABD 我的答案:ABCD 我的答案:B 我的答案:A 我的答案:ABC 我的答案:C 我的答案:ACD 我的答案:BDE 我的答案:CE 我的答案:C 我的答案:ADEG 我的答案:BCD 总分:16

20165204Java第四周课上补做

20165204Java第四周课上补做 反省 课下没有认真理解JDB的具体使用过程,只是在按着老师的博客一步一步进行,而没有真正搞懂这些命令行的作用是什么. 在运行在命令行中赋值的程序时没有搞懂,绕了很多弯路. 在进入方法之后,只是使用了step在一步一步地向前推进,而并未使用next,浪费了非常多的时间. 总体来说还是自己课下练习的不认真,导致了课上的不熟练,进而没有完成课上任务. 补做截图 原文地址:https://www.cnblogs.com/jph596299009/p/8643093

第三周课下补做 20165216

一:相关知识点 1:关于Scanner的运用 (在使用前 使用  import java.util.*:使用 Scanner XXX =new Scanner(System.in)表示读取输入) 2:相关语言语法 对于阶乘的程序可用一个表示阶乘的函数来求和 sum=sum+fact(x); 3:关于断点的调试 熟悉进入main(1)调试,调整行数进行断点调试,可用List观察断点位置 二:课上内容补做内容截图 1: 循环与递归 2:JDB调试 三:第二章编程题 原文地址:https://www.