4.第章-数组1授课_第1页
4.第章-数组1授课_第2页
4.第章-数组1授课_第3页
4.第章-数组1授课_第4页
4.第章-数组1授课_第5页
免费预览已结束,剩余19页可下载查看

下载本文档

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

文档简介

1、第四章数组第1页/共29页第一单元讲师:william预习检查定义数组有几种方式?定义数组后,如何对数组元素进行访问?请最少列举出6个Arrays类提供的方法,并描述各个方法的作用。提问第2页/共29页本章任务任务1:使用数组计算5个学生的平均分、最高分和最低分任务2:计算每个班级的学员总成绩任务3:按升序排列每个班级的学员成绩第3页/共29页串讲:数组基础数组是一个变量,存储相同数据类型的一组数据数组的结构和基本要素标识符:数组的名称(变量名),用于引用不同的数组数组元素:向数组中存放的数据元素下标:对数组元素进行编号,数组下标从0开始元素类型:数组元素的数据类型 声明一个数组就是在内存空间

2、划出一串连续的空间第4页/共29页“刘星”,“夏雨”,“夏雪”8,98,“c”,2398.1,341.2,34.3 数组中的所有元素必须属于相同的数据类型 String类型 Double类型 小结提问使用数组的好处是什么?下列哪组数据能存储在数组中?数组的类型是什么?第5页/共29页串讲:如何使用数组2-1使用数组三步走:1、定义数组2、分配空间3、赋值int a; a = new int5; a 0 = 8; a 0 = a0 * 10; a880a0第6页/共29页串讲:如何使用数组2-2定义数组并赋值int score = 89, 79, 76;int score = new int89

3、, 79, 76;动态赋值Scanner input = new Scanner(System.in);for(int i = 0; i max ) max=a1 ;if (a2max ) max=a2 ;if (a3max ) max=a3 ;使用循环来解决分析 演示示例:计算学生最高分最低分第15页/共29页上机练习练习完成时间:30分钟共性问题集中讲解需求说明在上个练习的基础上,扩充计算学生成绩中的最高分与最低分的功能第16页/共29页讲解:定义二维数组2-1 数组名; 或者 数组名 ;int scores; /定义二维数组scores=new int550; /分配内存空间或者int

4、scores = new int550;二维数组实际上是一个一维数组,它的每个元素又是一个一维数组语法示例第17页/共29页定义二维数组时,要定义最大维数:int scores = new int5;int scores = new int;常见问题讲解:定义二维数组2-2int scores=new int 90, 85, 92, 78, 54 , 76, 63,80 , 87 ;int scores = 90, 85, 92, 78, 54 , 76, 63,80 , 87 ;示例第18页/共29页定义并赋值写法一写法二讲解:遍历二维数组提问计算每个班级的学员总成绩时如何遍历二维数组呢?i

5、nt array = new int80,66,70,54,98,77,59; /三个班的成绩int total; /保存总成绩for(int i = 0; i array.length; i+) String str = (i+1) + 班; total = 0; /每次循环到此都将其归0 for(int j = 0; j arrayi.length; j+) total += arrayij; /成绩叠加 System.out.println(str+总成绩: + total);演示示例:遍历二维数组外层循环班级个数内层循环具体成绩第19页/共29页上机练习需求说明分别计算三个班级的学员总

6、成绩完成时间:10分钟共性问题集中讲解练习第20页/共29页串讲:操作数组的Arrays类方法名称说 明boolean equals(array1,array2)比较array1和array2两个数组是否相等sort(array)对数组array的元素进行升序排列String toString(array)该方法将一个数组array转换成一个字符串void fill(array,val)把数组array所有元素都赋值为valcopyOf(array,length)把数组array复制成一个长度为length的新数组,返回类型与复制的数组一致int binarySearch(array, val)查询元素值val在数组array中下标(要求数组中元素已经按升序排列) 演示示例:使用各种Arrays类的方法第21页/共29页上机练习需求说明按升序排列三个班级的学员成绩完成时间:10分钟共性问题集中讲解练习第22页/共29页总结数组中的元素通过数组元素

温馨提示

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

评论

0/150

提交评论