




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章创建和使用数组,讲师:Li he Fei,本章的内容,第一节声明和使用数组第二节多维数组第三节命令行参数第四节可变参数,第一节声明和使用数组,数组,数组可以是任何数据类型,它使用相同类型的多个数据组合实现这些数据的统一管理数组的元素。基本类型和引用类型数组是引用类型,基于数组的数据是对象(object),数组中的每个元素都是该对象的成员变量,堆栈:本地变量和对对象的引用,堆:对象(new),bytebs=newbyte5bs2=15;bs :0 x123,0 x123,0,1,2,15,personpersons=new person5;persons0=newPerson( chapter 3 ,18);personp=persons0;persons :0 x123,0 x123,name 3360 3 age:18,0 x456,0 x456,p :0 x456,一维数组声明,一维数组声明方法范例:inta;inta1;doubleb;my datec;/使用对象数组Java语言声明数组时,不能指定其长度(数组中的元素数),例如inta5;/无效,初始化一维数组,动态初始化:声明数组并将空间分配给数组元素的操作独立于分配的操作intarr=newint3;arr0=3;arr1=9;arr2=8;静态初始化:在定义数组的过程中,为数组元素分配空间并分配值。Inta=newint3,9,8 ;Inta=3,9,8 ;my datedates;dates=newmy date3;Dates0=newMyDate(22,7,1964);Dates1=newMyDate(1,1,2000);Dates2=newMyDate(22,12,1964);mydate dates =new mydate (22,7,1964),new mydate (1,1,2000),new mydate (22,)s=newint10;for(inti=0;I10I) sI=2 * I 1;system . out . print ln(sI);,在Java中使用关键字new创建数组对象基本数据类型创建一维数组对象,main,堆栈内存,s,堆栈内存,的内存状态,基本数据类型创建一维数组对象,main,堆栈内存s=newint10;/ints=newint10;/如果预设资料类型阵列没有初始值,/Java会自动指定预设值。for(inti=0;I10I) sI=2 * I 1;system . out . print ln(sI);,基本数据类型数组(2),main,堆栈内存,s,1,int对象,3,5,7,9,11,13,15,17,19s=newint10;for(inti=0;Ib,0 1-1 练习2包含类型为char的36个元素的阵列,前26个元素为A-Z ,最后10个元素为0-9 .使用For循环访问和打印所有元素。,创建对象数组(1),然后创建元素为引用类型(对象)的数组。classMyDate privateintdayPrivateintmonthPrivateintyearPublic my date (intd,intm,inty) day=d;month=m;年份=y; public void display() system . out . print ln(year - month - day);,bs,0 x123,0 x123,10,persons,0 x 2345,0 x 2345,name 3360岁age :118,0 X11,0 x111m=newmy date10;for(inti=0;I10I )mi=newMyDate(i 1,i 1,1990 I);Mi。display();、main、堆栈内存、m、堆栈内存、引用类型(对象)的数组演示创建元素、内存状态、创建对象数组(2)、和m=newmy date10;for(inti=0;I10I )mi=newMyDate(i 1,i 1,1990 I);Mi。display();,在Java中使用关键字new创建数组对象,main,堆栈内存,m,* * *,mydate 对象,* * * * *m=newmy date10;for(inti=0;in-1;例如,inta=newint3;可以参考的阵列元素为a0、a1、a2。每个数组都有一个length属性,该属性表示其长度。例如,a.length练习声明数组a的长度(元素数)数组初始化后,其长度是常量,并且其参数是整数数组的intArray方法。Main方法创建20个元素的数组,并将其传递给intArray方法。IntArray方法在数组中存储以2开头的20个偶数。然后使用增强的for循环访问和打印所有元素。/,/intarr=newint20;声明数组test array 2 ta 2=new test array 2();ta2 . intarray(arr);arr,0x23,0xx123,arr,0x23,ta2,0x456,0x456,练习,类定义Student,学号(int),年级状态()学生编号为1-20,年级和成绩由随机数确定的20个学生对象,打印3年级(state值为3)的学生信息。提示:创建随机数:Math.random()返回类型double舍入:Math.round(doubled),返回值类型long。1.从键盘读取学生成绩,找出最高分,并输出学生成绩等级。成绩=最高分数-10评级为“A”成绩=最高分数-20评级为“B”成绩=最高分数-30评级为“C”,其馀评级为“D”。提示:首先阅读学生数,然后根据人数生成int数组以存储学生成绩。第二节多维数组、多维数组、练习2:获取arr数组所有元素的总计。使用For的嵌套循环即可。练习3,声明:intx,y;可以使用以下选项进行编译:A)x0=y。b)y0=x;c)y00=x;d)x00=y;e)y00=x0;f)x=y;一维阵列:intx或intx二维阵列:inty 或inty ,练习4,使用二维阵列的10行杨辉三角形。1111121331146415101051 。提示 1。第一行包含一个元素。第n行包含n个元素。2.每行的第一个和最后一个元素是13。对于从第三行开始的第一个和最后一个元素以外的元素。优惠I j=优惠I-1 j-1优惠I-1j;与数组相关的一般算法,1 .寻找阵列元素的最大值、最小值、平均值、总和等。2 .阵列元素的复制,反转3。*排列数组元素,练习5,定义包含10个元素的int类型的一维数组,单独分配几个随机整数,然后获取所有元素的最大值、最小值、平均值、值等,并输出。array1,0 x123,0 x123,array2,0 x123,练习6,使用简单数组(1)创建名为TestArray的类,并在main()方法中创建array1和array 1(2)使用大括号将array1初始化为8个小数。2,3,5,7,11,13,17,19。(3)显示array1的内容。(4)将array2变量指定为等于array1,修改array2的偶索引元素,使其等于索引值(例如array0=0,array2=2)。打印Array1。想:array1和array2有什么关系?扩展:修改标题、复制array1数组、array 1、0 x123、0 x123、array2、0 x123、数组排序、插入排序直接插入排序、半插入排序、shell排序交换排序冒泡排序、快速排序(如果记录大小较大,则直接插入对齐方式会更好。否则,最好选择直接选择排序,因为直接选择和移动的记录数比直接插入少。(2)如果文档的初始状态基本上是有序的,则直接插入、冒泡或随机快速排序是适当的。(3)如果n大,则必须使用时间复杂度为O(nlgn)的排序方法,例如快速排序、堆排序或合并排序。气泡排序,排序思想:比较两个相邻的元素,必要时交换它们,每次完成循环时将最大的元素发送到最后面(例如,从小到大),下一个循环以类似的方式排列其他数字。数组排序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025企业单位的合同管理制度
- 2025贷款合同担保书标准格式
- 橡胶厂办公环境规范制度
- 第五节 免疫学的实际应用说课稿-2025-2026学年高中生物北师大版2019选择性必修1 稳态与调节-北师大版2019
- 油墨厂弯曲试验检测细则
- 2025建筑材料采购合同(已审)
- 农副产品冷链物流合同
- 第14课 海峡两岸的交往-2023-2024学年八年级历史下册核心素养驱动说课稿
- 第8课“火柴人”行走教学设计-2023-2024学年小学信息技术(信息科技)五年级上册青岛版(六三制)
- 第二单元 重庆旅游计划说课稿-2025-2026学年小学信息技术(信息科技)旧版西师大版
- 充电站运营管理制度(参考模板)
- 体育与健康教学设计《手倒立前滚翻》
- NISP一级考前模拟训练题库200题(含答案)
- JJG 20-2001标准玻璃量器
- 2024外研版初中英语单词表汇总(七-九年级)中考复习必背
- 《大数据平台部署与运维》课程标准(含课程思政)
- 英语中的时间表达(示范课例)
- 脊柱外科进修汇报
- 《史记》上册注音版
- 苏州大学文学院语言学纲要课程笔记
- 危重症患者护理文书书写规范-课件
评论
0/150
提交评论