java程序设计编程题_20165237 2017-2018-2 《Java程序设计》第十周考试补做及编程题...
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程序设计》第十周考试补做及编程题...相关推荐
- 全国计算机公共等级考试PETS,2018年9月全国英语等级考试-公共英语三级真题
以下是网校收集到的2018年9月全国英语等级考试-公共英语三级真题,内容来源于网络,仅供考生参考! 2018年9月全国英语等级考试第三级笔试真题 SECTION I Listening (25 min ...
- 计算机考试题太多,上机做题速度太慢!如何避免高会考试时做不完题?
高级会计实务考试题型全部为案例分析题,考察内容全面,材料阅读量大,答题文字内容多.而高级会计职称考试方式采用无纸化考试方式.试题.答题要求和答题界面在计算机显示屏上显示,考生应使用计算机鼠标和键盘在计 ...
- 贵州学业水平计算机考试真题,贵州省2017年7月普通高中学业水平考试数学试卷(真题卷附全解析)...
贵州省2017年7月普通高中学业水平考试数学试卷(真题卷附全解析) 贵州省2017年7月普通高中学业水平考试数学试卷(附全解析) 一.选择题(本题包括35小题,每小题3分,共计105分) 1.已知集合 ...
- 有关JAVA考试中数据库的题_全国2018年4月自考互联网数据库考试真题
一.单项选择题:本大题共15小题,每小题2分,共30分.在每小题列出的备选项中只有一项是最符合题目要求的.请将其选出. 1.关于数据库系统的特点,下列说法中错误的是 A.数据结构化 B.数据共享性高 ...
- JAVA程序设计2018_重庆大学网院2018年Java程序设计 ( 第1次 )
第1次作业 + W; `, g) W, _3 j一.单项选择题(本大题共40分,共 20 小题,每小题 2 分)# n, \- K# y- ?0 a 1. 若所用变量都已正确定义,以下选项中,非法的表 ...
- c语言程序设计四边形计算,Just oj 2018 C语言程序设计竞赛(高级组)D: 四边形面积...
D: 四边形面积 时间限制: 1 s 内存限制: 128 MB 提交 我的状态 题目描述 有一个四边形,现在需要求它的面积 输入 输入四行,每行两个数整数xx, yy (1≤x,y ...
- 20155335俞昆《java程序设计》第十周总结
学号 2016-2017-2 <Java程序设计>第十周学习总结 ## 事实上网络编程,我们可以简单的理解为两台计算机相互通讯数据而已,对于程序员而言,掌握一种编程接口并使用一种编程模型相 ...
- 2017~2018学年《信息安全》考试试题(A2卷)
北京信息科技大学,2017~2018 学年第二学期<信息安全>考试试题(A 卷) 适用专业班级:计科15级 重修课程所在学院:计算机学院 考试形式:闭卷 一.单选题(本题满分20分,共含1 ...
- 2017~2018学年《信息安全》考试试题(A3卷)
北京信息科技大学 2017 ~2018 学年第一学期 <信息安全>考试试题 (A3 卷) 课程所在学院:计算机学院 适用专业班级: - 考试形式:闭卷 一.单选题(本题满分 20 分,共含 ...
最新文章
- 几个清华和哈工大学霸的公众号,值得学习!
- seaborn使用violinplot函数可视化水平小提琴图(Make Horizontal Violin Plot with violinplot in Seaborn)
- 02 jmeter 简单发送http请求
- PyTorch 1.0 中文官方教程:序列模型和LSTM网络
- iOS 两种不同的图片无限轮播
- ThreadLocal到底是什么,尚硅谷docker高级
- Python 和 egg 文件
- HTTP 返回304
- 优秀的CSS框架---bootstrap
- Hive数据分析案例——汽车销售数据分析
- java gc_Java GC的那些事(1)
- Tensorflow SavedModel 模型的保存和加载
- 思科模拟器的远程连接交换机的实现
- 手机抓包软件:charles安装及教程
- matlab中匿名(Anonymous)函数及bsxfun函数
- 条件自信息跟互信息区别简述
- JetBrains历史版本下载
- java path.resolve_Java Path.resolve方法代碼示例
- 【VB与数据库】机房收费系统开发阶段之登陆
- 【淡墨Unity3D Shader计划】一间 创建一个游戏场景 amp; 第一Shader写作