- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章数组与索引报告
第9章 数组与索引 前言 9.1 数组 9.2 可变维和动态数组 9.3 索引 总结 前言 很多时候,我们会遇到一些类型相同的集合的应用 这时我们就需要数组来完成 我们可以使用别人设置好的数组. 同理,我们还可以自己来设计数组类型 9.1 数组 9.1.1 定义一维数组变量 9.1.2 创建数组对象(实例化) 9.1.3 访问数组元素 9.1.4 使用数组的属性和方法 9.1.5 多维数组 9.1.1 定义一维数组 类型[] 数组名; 例如: float[] number; int[] arr; A[] arr2;//A为自定义的类(结构) 注意: 1.类型可为任意类型 2.数组名取名参照变量取名执行 3.定义数组,系统并不会在堆中分配内存; 4.定义数组与C,C++不同 []放在类型名后 9.1.2 创建数组对象 法1: 类型[] 数组名=new 类型[个数]; 例: int[] arr=new int[5];//产生5个元素的空间 法2: 数组名 =new 类型[个数]; 分两步: a.定义数组名 int[] arr; b. 创建数组空间 arr=new int[5]; 法3: 类型[] 数组名 =new 类型[]{初值表}; 类型[] 数组名 = {初值表}; //在定义变量时初始化 int[] arr=new int[]{1,2,3,4}; int[] arr2={1,2,3,4,5}; //在定义数组时就初始化它 9.1.3 访问数组元素 1.访问方法: 数组名[下标] ----下标又叫索引值 例: arr[0]=1; arr[1]=3; arr[a*b]=5;//a与b 为变量 a=arr[3]; 注意: 1.索引值由0开始,即最大下标=长度值-1; 2.通常索引号边界检查需要程序员自行处理,超出访问范围会导致异常 3.长度 可以能过数组对象的属性 Length来获得. 4.元素是值类型还是引用类型 视数组类型而定. 9.1.4 常用属性和方法 a.常用属性 Length (get) int a= arr.Length; //取数组长度 b.常用方法 static Sort() 排序 static Clear() 将数组中某一范围的元素清0或置false,null 注意:相当于元素的初始化,不是指数组元素的数量减少 Clone() 克隆到一个新的数组中去 GetLength() 取某维的元素长度 static IndexOf() 返回找到的第一个匹配的元素索引值 9.1.4 常用属性和方法 例: 实现一个堆栈 class CStack{ private int[] st; //内部结构 private int point=0;//栈顶指针(计数器) public Cstack(){ st=new int[100];} public Cstack(int capecity){ st=new int[capecity]; } public bool Push(int a){ //压入 if(point==st.Length) return false; st[point++]=a; return true;} public bool Pop(out int a){ //弹出 a=0; //必须初始化 if(point==0) r
您可能关注的文档
- 第9章C51简介报告.ppt
- 第9章80C51单片机的模拟量接口报告.ppt
- 第9章CMOS参数设置报告.ppt
- 第9章FTP服务器配置与安全管理报告.ppt
- 第9章FTP服务器配置与管理报告.ppt
- 第9章EJB编程报告.ppt
- 第9章Linux图形界面编程pym报告.ppt
- 第9章Verilog数字电路设计报告.ppt
- 第9章Samba服务器配置报告.ppt
- 第9章2011非金属材料电镀报告.ppt
- 澜起科技(688008)公司2024年财务分析研究报告.doc
- 锦江在线(600650)公司2024年财务分析研究报告.doc
- 经纬恒润(688326)公司2024年财务分析研究报告.doc
- 康冠科技(001308)公司2024年财务分析研究报告.doc
- 乐鑫科技(688018)公司2024年财务分析研究报告.doc
- 康德莱(603987)公司2024年财务分析研究报告.doc
- 京新药业(002020)公司2024年财务分析研究报告.doc
- 建新股份(300107)公司2024年财务分析研究报告.doc
- 健盛集团(603558)公司2024年财务分析研究报告.doc
- 江苏神通(002438)公司2024年财务分析研究报告.doc
文档评论(0)