第5章数组与字符串讲解.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章数组与字符串讲解

5.1 一维数组 数组用来存储一个元素个数固定的有序集合,该集合内所有元素的数据类型是相同的。 Java语言的数组是以对象方式提供的。 确定数组中特定元素时所需要的下标个数称为数组的维度。 5.1.1 声明数组变量 声明一维数组变量的语法: 数据类型[] 数组变量; 数据类型 数组变量[]; //这种方式是正确的,但不推荐使用 5.1.2 创建数组 创建数组的语法: 数组变量 = new 数据类型[数组大小]; 5.1.2 创建数组 数组变量与数组的关系: 5.1.2 创建数组 对数组及数组元素的任何操作都需要通过数组变量实现。 数组创建之后就不能再修改它的大小,这种数组称为定长数组。可以通过数组的length属性来获得数组的大小,使用方式为“数组变量.length” 。 数组创建后,数组的元素有默认的值,数值型元素的默认值为0;char类型元素的默认值为\u0000;boolean类型元素的默认值为false。 5.1.3 数组元素的访问 通过数组变量和下标可以访问数组中的任意一个元素。其语法形式如下: 数组变量[下标] Java语言规定下标必须是整型的常量、变量或表达式。 数组下标是基于0的,即下标取值从0开始到length-1结束。 5.1.4 数组的初始化 数组的初始化可以把声明数组变量、创建数组和初始化数组元素值在一条语句中完成,其语法形式如下: 数据类型[] 数组变量 = {直接量1, 直接量2, 直接量3, …, 直接量n}; 在数组初始化时不使用new运算符,必须把初始化工作与声明数组变量放在同一条语句中。 5.1.5 处理数组元素 1. 用数据填充数组 2. 输出数组的所有元素 5.1.5 处理数组元素 3. 求数组所有元素之和 5.1.5 处理数组元素 4. 在数组中查找指定的数据 5.1.5 处理数组元素 5. 查找数组的最大值及其下标 5.1.6 for-each循环 Java语言在JDK5中增加了for-each语句,不使用下标变量就可以顺序地访问整个数组。 其语法形式如下: for(数组元素类型 变量名 : 数组变量) { //通过上面定义的变量名访问数组的元素 } 需要注意的是,使用for-each循环语句访问数组元素时,变量value只能是按数组元素下标的顺序进行只读访问,如果需要以非下标顺序访问数组元素或修改数组元素的值,必须使用数组下标形式。 5.1.7 一维数组应用实例 例5-1:统计数组中最大值出现次数。要求输入一个整数lengthOfArray确定数组的元素个数,然后随机生成lengthOfArray个整数填充到数组中。找出数组元素中的最大值并统计它出现了多少次。 5.2 二维数组 程序设计中有时会碰到使用一维数组存储和表达仍然不方便的大量数据,例如:存储某个专业3个班学生的考试成绩、存储线性代数中的矩阵等。可以使用二维数组表示具有二维关系的同类型数据。 5.2.1 二维数组的定义与创建 Java语言规定二维数组变量的声明语法如下: 数据类型[][] 数组变量; 声明了二维数组变量后,可以使用如下语法创建二维数组: 数组变量 = new 数据类型[行数][列数]; 其中,数据类型表示二维数组中元素的类型,行数和列数分别表示在行方向和列方向的元素数量。 当访问二维数组的元素时需要使用两个下标才能确定元素在数组中的位置,分别称为行下标和列下标。与一维数组相同,两个下标都必须是int类型的变量、常量或表达式,都是从0开始的。 5.2.1 二维数组的定义与创建 二维数组的初始化工作比一维数组复杂一些,要求在初始化时明确指明每个元素的行和列。例如: int[][] array = {{1, 2, 3, 4},{5, 6, 7, 8},{9, 10, 11, 12}}; 5.2.2 二维数组的长度 Java语言的二维数组实际上是一个一维数组,该一维数组的每个元素又是一个一维数组。 5.2.2 二维数组的长度 二维数组是元素类型为一维数组的一维数组 5.2.2 二维数组的长度 Java语言允许在创建数组时可以只指定行数而不指定列数,然后再创建每行对应的数组。 int[][] a = new int[3][]; //只创建图5-2中左边的一个数组a a[0] = new int[4]; //创建元素类型为int的数组a[0] a[1] = new int[4]; //创建元素类型为int的数组a[1] a[2] = new int[4]; //创建元素类型为int的数组a[2] 5.2.2 二维数组的长度 这种允许将二维数组的每一行定义为一个数组,并且允许分别单独创建每一行数组

文档评论(0)

4477704 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档