20165237 2017-2018-2 《Java程序设计》第十周考试补做及编程题

知识点

1、链表是由若干个称作节点的对象组成的一种数据结构,每个节点含有一个数据和下一个节点的引用 。

2、Collections类提供的用于排序和查找的类方法如下: public static sort(Listlist) 该方法可以将list中的元素升序排列。 int binarySearch(Listlist, T key,CompareToc) 使用折半法查找list是否含有和参数key相等的元素,如果key链表中某个元素相等,方法返回和key相等的元素在链表中的索引位置(链表的索引位置从0考试),否则返回-1。

数据结构-排序:

题目:

在数据结构和算法中,排序是很重要的操作,要让一个类可以进行排序,有两种方法:

有类的源代码,针对某一成员变量排序,让类实现Comparable接口,调用Collection.sort(List)

没有类的源代码,或者多种排序,新建一个类,实现Comparator接口 调用Collection.sort(List, Compatator)

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

在测试类StudentTest中新建学生列表,包括自己和学号前后各两名学生,共5名学生,给出运行结果(排序前,排序后)

对这5名同学分别用学号和总成绩进行增序排序,提交两个Comparator的代码

课下提交代码到码云

class Student {

private String id;//表示学号

private String name;//表示姓名

private int age;//表示年龄

private double computer_score;//表示计算机课程的成绩

private double english_score;//表示英语课的成绩

private double maths_score;//表示数学课的成绩

private double total_score;// 表示总成绩

private double ave_score; //表示平均成绩

public Student(String id, String name){

this.id = id;

this.name = name;

}

public Student(String id, String name, char sex, int age){

this(id, name);

this.sex = sex;

this.age = age;

}

public String getId(){

return id;

}//获得当前对象的学号,

public double getComputer_score(){

return computer_score;

}//获得当前对象的计算机课程成绩,

public double getMaths_score(){

return maths_score;

}//获得当前对象的数学课程成绩,

public double getEnglish_score(){

return english_score;

}//获得当前对象的英语课程成绩,

public void setId(String id){

this.id=id;

}// 设置当前对象的id值,

public void setComputer_score(double computer_score){

this.computer_score=computer_score;

}//设置当前对象的Computer_score值,

public void setEnglish_score(double english_score){

this.english_score=english_score;

}//设置当前对象的English_score值,

public void setMaths_score(double maths_score){

this.maths_score=maths_score;

}//设置当前对象的Maths_score值,

public double getTotalScore(){

return computer_score+maths_score+english_score;

}// 计算Computer_score, Maths_score 和English_score 三门课的总成绩。

public double getAveScore(){

return getTotalScore()/3;

}// 计算Computer_score, Maths_score 和English_score 三门课的平均成绩。

}

class Undergraduate extends Student{

private String classID;

public Undergraduate(String id, String name, char sex, int age,String classID){

super(id,name,sex,age);

this.classID=classID;

}

public String getClassID(){

return classID;

}

public void setClassID(String classID){

this.classID=classID;

}

}

补做截图:

git log :

(程序的运行结果截图)

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

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

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

java程序设计编程题_20165237 2017-2018-2 《Java程序设计》第十周考试补做及编程题...相关推荐

  1. 全国计算机公共等级考试PETS,2018年9月全国英语等级考试-公共英语三级真题

    以下是网校收集到的2018年9月全国英语等级考试-公共英语三级真题,内容来源于网络,仅供考生参考! 2018年9月全国英语等级考试第三级笔试真题 SECTION I Listening (25 min ...

  2. 计算机考试题太多,上机做题速度太慢!如何避免高会考试时做不完题?

    高级会计实务考试题型全部为案例分析题,考察内容全面,材料阅读量大,答题文字内容多.而高级会计职称考试方式采用无纸化考试方式.试题.答题要求和答题界面在计算机显示屏上显示,考生应使用计算机鼠标和键盘在计 ...

  3. 贵州学业水平计算机考试真题,贵州省2017年7月普通高中学业水平考试数学试卷(真题卷附全解析)...

    贵州省2017年7月普通高中学业水平考试数学试卷(真题卷附全解析) 贵州省2017年7月普通高中学业水平考试数学试卷(附全解析) 一.选择题(本题包括35小题,每小题3分,共计105分) 1.已知集合 ...

  4. 有关JAVA考试中数据库的题_全国2018年4月自考互联网数据库考试真题

    一.单项选择题:本大题共15小题,每小题2分,共30分.在每小题列出的备选项中只有一项是最符合题目要求的.请将其选出. 1.关于数据库系统的特点,下列说法中错误的是 A.数据结构化 B.数据共享性高 ...

  5. JAVA程序设计2018_重庆大学网院2018年Java程序设计 ( 第1次 )

    第1次作业 + W; `, g) W, _3 j一.单项选择题(本大题共40分,共 20 小题,每小题 2 分)# n, \- K# y- ?0 a 1. 若所用变量都已正确定义,以下选项中,非法的表 ...

  6. c语言程序设计四边形计算,Just oj 2018 C语言程序设计竞赛(高级组)D: 四边形面积...

    D: 四边形面积 时间限制: 1 s      内存限制: 128 MB      提交 我的状态 题目描述 有一个四边形,现在需要求它的面积 输入 输入四行,每行两个数整数xx, yy (1≤x,y ...

  7. 20155335俞昆《java程序设计》第十周总结

    学号 2016-2017-2 <Java程序设计>第十周学习总结 ## 事实上网络编程,我们可以简单的理解为两台计算机相互通讯数据而已,对于程序员而言,掌握一种编程接口并使用一种编程模型相 ...

  8. 2017~2018学年《信息安全》考试试题(A2卷)

    北京信息科技大学,2017~2018 学年第二学期<信息安全>考试试题(A 卷) 适用专业班级:计科15级 重修课程所在学院:计算机学院 考试形式:闭卷 一.单选题(本题满分20分,共含1 ...

  9. 2017~2018学年《信息安全》考试试题(A3卷)

    北京信息科技大学 2017 ~2018 学年第一学期 <信息安全>考试试题 (A3 卷) 课程所在学院:计算机学院 适用专业班级: - 考试形式:闭卷 一.单选题(本题满分 20 分,共含 ...

最新文章

  1. 几个清华和哈工大学霸的公众号,值得学习!
  2. seaborn使用violinplot函数可视化水平小提琴图(Make Horizontal Violin Plot with violinplot in Seaborn)
  3. 02 jmeter 简单发送http请求
  4. PyTorch 1.0 中文官方教程:序列模型和LSTM网络
  5. iOS 两种不同的图片无限轮播
  6. ThreadLocal到底是什么,尚硅谷docker高级
  7. Python 和 egg 文件
  8. HTTP 返回304
  9. 优秀的CSS框架---bootstrap
  10. Hive数据分析案例——汽车销售数据分析
  11. java gc_Java GC的那些事(1)
  12. Tensorflow SavedModel 模型的保存和加载
  13. 思科模拟器的远程连接交换机的实现
  14. 手机抓包软件:charles安装及教程
  15. matlab中匿名(Anonymous)函数及bsxfun函数
  16. 条件自信息跟互信息区别简述
  17. JetBrains历史版本下载
  18. java path.resolve_Java Path.resolve方法代碼示例
  19. 【VB与数据库】机房收费系统开发阶段之登陆
  20. 【淡墨Unity3D Shader计划】一间 创建一个游戏场景 amp; 第一Shader写作

热门文章

  1. python 均值漂移
  2. PyCharm 查找文件名
  3. 使用PyTorch从零开始实现YOLO-V3目标检测算法 (四)
  4. python svm
  5. asp.net跳转并接收参数
  6. 54 分布式任务队列Celery
  7. Maven项目提示:源值1.5已经过时,将在未来发行版中删除
  8. js 生成二维码_QRcode.js 生成二维码
  9. python程序设计狄光智_Python程序设计
  10. python之flask框架详解