动态数组学生管理系统点评普通讲解与任务布置_第1页
动态数组学生管理系统点评普通讲解与任务布置_第2页
动态数组学生管理系统点评普通讲解与任务布置_第3页
动态数组学生管理系统点评普通讲解与任务布置_第4页
动态数组学生管理系统点评普通讲解与任务布置_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、动态数组学生管理系统点评、普通数组学生管理系统讲解与任务布置上次完成:动态数组版本学生管理系统ArrayList:增删查改ArrayList stus = new ArrayList();本次完成:普通数组版本学生管理系统Student stus = new Student100; a = new10;点评动态数组学生管理系统:1:为什么要将学生类型在动态容器中?代码:stus.add(stu);因为这符合面象的思维方式;将零散的、分数、到一个学生类中。2:循环:3:排序:(这是最难的一个地方)采用一个专门针对集合的排序方法,Collections.sort(参数一,参数二);参数一:要处理的

2、动态数组;参数二:排序的规则。Collections.sort 不会,就背下来。会用就好了。点评普通数组学生管理系统:1:定义一个数组sic Student stus = new Student100;静态方法:频繁使用2:定义一个下标:数据中实际添加学生的下标,每添加一个下标加 1,删除时减 1,留意下面的 add()方法,delete()方法sic number = 0;add()方法中:number+; delete()方法中:number-;3:删除方法:ArrayList 删除时,只要调用 remove(E e)方法,而普通数组要考虑其实际长度的改变,并且要考虑移除的中间出现了一个“

3、空档”,类似生病打挂针,中间出现一段气柱,要“弹掉”; 可以采用的方式参考的算法可参考:/hanfeihanfei/p/6146077.html思路是:把最后一个元素替代指定的元素,然后数组缩容 a = new 10;Tools_Arrays.java 采用方法:(一定要理解以下代码)4:排序,这里使用的是冒泡排序,要根据网页改为另外的排序方式,本次作业要求第二条会作要求,要求换算法后能跑通排序功能。stusi.getScore()代表比较的是分数。temp = stusi;stusi = stusj;stusj = temp;背下来。十大排序法可参考:十大经典排序算法最强总结(含 JAVA

4、代码实现)/guoyaohua/p/8600214.html总结区别:ArrayList 不必初始化长度,而普通数组需要;ArrayList 增加时,只要调用 add(E e)方法,而普通数组要考虑其实际长度的改变;ArrayList 删除时,只要调用 remove(E e)方法,而普通数组要考虑其实际长度的改变,并且要考虑移除的中间出现了一个“空档”,类似生病打挂针,中间出现一段气柱,要“弹掉”;因此,普通数组就有很多缺陷,但是编程是编程,最主要是训练对代码的理解。相同点:代码度百分之八十。任务:1,跑通这个工程所有菜;2,排序法,参考普通数组工具类(Tools_Arrays)给定代码的冒泡排序,选择网页上另外的十大排序算法中的一种,能排序成功,截图时显示将代码展示出来;3,增加一个菜单,除计算总分外的功能。 (目的:发挥想象力,很多

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论