第十周课下补做

知识点总结

  • 创建一个空的链表
    List<Student> list = new LinkedList<Student>();

  • 向链表中添加新的结点
    list.add(new Student(XXXXXXXXXXXXXXX));

  • 删除结点
    list.remove("xxxxxxx");

  • 链表中数据的插入
    list.add("**");

  • 链表中数据的排序
    Collections.sort();

  • 将list中的元素按升序排序
    public static sort(List<E>list)

习题2

代码
import java.util.*;
class StudentSort implements Comparable {double d=0;String s="";StudentSort (double d) {this.d=d;}StudentSort (String s) {this.s=s;}public int compareTo(Object b) {StudentSort st=(StudentSort)b;if((this.d-st.d)==0)return -1;elsereturn (int)((this.d-st.d)*1000);}
}
class Student {String name=null;double math,english,computer,total,aver;Student(String s, double m, double e, double f, double a,double b) {name=s;math=m;english=e;computer=f;total=a;aver=b;}
}
public class paixu {public static void main(String args[]) {TreeMap<StudentSort, Student> treemap = new TreeMap<StudentSort, Student>();String str[] = {"20165301陈潭飞", "20165302程上杰", "20165338胡麟", "20165303魏煜", "20165339唐羽童"};double math[] = {89, 48, 74, 76, 70};double english[] = {62, 69, 69, 70, 71};double computer[] = {99, 66, 54, 75, 80};double total[] = new double[5];double aver[] = new double[5];Student student[] = new Student[5];for (int k = 0; k < student.length; k++) {total[k] = math[k] + english[k] + computer[k];aver[k] = total[k] / 3;}for (int k = 0; k < student.length; k++) {student[k] = new Student(str[k], math[k], english[k], computer[k], total[k], aver[k]);}StudentSort key[] = new StudentSort[5];for (int k = 0; k < key.length; k++) {key[k] = new StudentSort(student[k].total);}for (int k = 0; k < student.length; k++) {treemap.put(key[k], student[k]);}int number = treemap.size();System.out.println("有" + number + "个对象,按总成绩排序:");Collection<Student> collection = treemap.values();Iterator<Student> iter = collection.iterator();while (iter.hasNext()) {Student stu = iter.next();System.out.println("姓名 " + stu.name + " 总成绩 " + stu.total);}}
}
实验截图

习题三

代码
import java.util.*;
public class MyList {public static void main(String [] args) {List<String> list=new LinkedList<String>();list.add("20165305");list.add("20165302");list.add("20165303");list.add("20165304");System.out.println("打印初始链表");//把上面四个节点连成一个没有头结点的单链表Iterator<String> iter=list.iterator();while(iter.hasNext()){String te=iter.next();System.out.println(te);}//遍历单链表,打印每个结点的list.add("20165301");//把你自己插入到合适的位置(学号升序)System.out.println("插入我的学号后排序,打印链表");Collections.sort(list);iter=list.iterator();while(iter.hasNext()){String te=iter.next();System.out.println(te);}//遍历单链表,打印每个结点的list.remove("20165301");//从链表中删除自己System.out.println("删除我的学号后打印链表");iter=list.iterator();while(iter.hasNext()){String te=iter.next();System.out.println(te);}//遍历单链表,打印每个结点的}
}
实验截图

教材课后作业

  • 使用堆栈结构输出an的若干项,其中an=2an-1+2an-2,a1=3,a2=8.

  • 将链表中的学生英语成绩单存放到一个树集中,使得按成绩自动排序,并输出排序结果

  • 有10个U盘,有两个重要的属性:价格和容量,编写一个应用程序,使用TreeMap

转载于:https://www.cnblogs.com/CTF5301/p/8998535.html

20165301第十周课下补做相关推荐

  1. 20165235 第十周课下补做

    20165235 祁瑛 第十周课下补做 相关知识点的总结 LinkedList<String> mylist=new LinkedList<String>()来创建一个链表. ...

  2. 20165305 第十周课下补做

    知识总结 java.util包中的LinkedList 遍历:遍历链表,利用迭代器.链表对象可以使用iterator()方法获取一个Iterator对象,该对象就是针对当前链表的迭代器. 创建一个空的 ...

  3. 20165204 第十周课下作业补做

    20165204 第十周课下测试补做 课上测试内容补做 测试2 针对下面的Student类,使用Comparator编程完成以下功能: 在测试类StudentTest中新建学生列表,包括自己和学号前后 ...

  4. 20165315 第八周考试课下补做

    20165315 第八周考试课下补做 测试-2-ch03 1.通过输入gcc -S -o main.s main.c 将下面c程序"week0303学号.c"编译成汇编代码 int ...

  5. 2017-2018-1 20155320第十周课下作业-IPC

    2017-2018-1 20155320第十周课下作业-IPC 研究Linux下IPC机制:原理,优缺点,每种机制至少给一个示例,提交研究博客的链接 共享内存 管道 FIFO 信号 消息队列 共享内存 ...

  6. 20165332第八周课下作业

    20165332第八周课下作业 相关知识点总结 MYSQL数据库的安装与使用 JDBC语句连接数据库,关闭连接 循序查询.条件与排序查询 添加与删除操作 通用查询和事务管理 课下补做 代码分析 Exa ...

  7. 20155212 2017-2018-1 《信息安全系统设计》第8周课下作业

    20155212 2017-2018-1 <信息安全系统设计>第8周课下作业 题目1 完成家庭作业4.47,4.48,4.49 相应代码反汇编成X86-64汇编 把上述X86-64汇编翻译 ...

  8. 20165320 第十周课上测试补做

    相关知识点总结: 1.LinkedList泛型类创建一个链表对象 LinkedList<String> mylist = new LinkedList<String>(); 2 ...

  9. 20162309单步追踪数组及查找课下补分博客

    课上实验要求:1 用JDB或IDEA单步跟踪在下列数据中(3 8 12 34 54 84 91 110)查找45和54的过程,对比使用顺序查找和二分查找的执行过程. 2提交测试找到或找不到那一步的截图 ...

最新文章

  1. Python爬虫初学(三)—— 模拟登录知乎
  2. IntelliJ IDEA maven库下载依赖包速度慢的问题(包制百病)
  3. 解决pip安装时速度慢的问题 镜像源(pip install -i [镜像源地址] [包名])
  4. 域客户端的计算机更名
  5. HDU2091 空心三角形 水题
  6. 【机器学习】Softmax和Sigmoid
  7. Spring Data JPA 从入门到精通~Auditing及其事件详解
  8. Python_51job爬虫
  9. XNA中的中文输入(一)
  10. mysql 浮点类型有宽度指示器吗_mysql中的浮点类型
  11. 天翼宽带家庭网关用户:useradmin,nE7jA%5m 这个是中国电信的超级密码
  12. javassist修炼笔记
  13. Numerical Computing with MaTLAB(matlab数值计算)书中的工具箱 ncm下载以及课本答案和程序下载
  14. Office在线预览
  15. 身份证转换工具类(Java)
  16. 接入支付宝电脑网站支付实现JAVA版
  17. 目前宽带的接入方式有哪些
  18. 二元函数对xy同时求导_更新丨10分钟掌握高等数学上册函数极限求解问题(考研、期末复习均可以用)...
  19. 爬取中国票房网的年度票房的电影票房数据
  20. 初出茅庐的小李第19篇博客之广和通G510模块接入机智云平台

热门文章

  1. 《学习之道》第十章总结
  2. sourcetree回退已推送的代码
  3. bzoj - 2038: [2009国家集训队]小Z的袜子(hose)
  4. Webview离线功能(优先cache缓存+cache缓存管理)
  5. “我太喜欢你了”——友情的表达方式?
  6. tomcat的热部署
  7. [MetalKit]2-Using-MetalKit-part-1使用MetalKit1
  8. 去年3545款恶意App遭下架
  9. 《Adobe Flash CS5中文版经典教程》——1.3 使用“库”面板
  10. Ruby Profiler详解之stackprof