- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 第六章 数组 本章提要 数组的概念 一维数组 数组的数组(即,二维数组) 数组的初始化 数组作为方法的参数 数组的应用 6.1 一维数组 一维数组(简称为数组)是由一组具有相同类型的变量组成的有序集合。 数组中的变量被称为数组元素。 每个元素在数组中的位置被称为元素的下标。 在JAVA中,数组是被当作对象来处理的。 6.1.1 一维数组的创建 数组元素的类型[ ] 数组名=new 数组元素的类型[元素的个数]; 或者 数组元素的类型 数组名[ ]=new 数组元素的类型[元素的个数] ; 这两种格式的意义相同。其中“元素的个数”也被称为“数组的长度” 。 例如,下面两种创建方式的意义相同。 int[ ] a=new int[10]; int a[ ]=new int[10]; 由于数组是一个对象,因此,数组的创建就如同对象的创建。 其中,=的左边声明的是数组的引用名;而=右边则是创建数组的实例。 上面2个创建语句的意义是: 数组a的元素类型为int;数组a的大小为10,即,该数组中有10个元素。 并且,这些元素的变量名依次是: a[0]、 a[1]、 a[2]、… …a[9](它们也 被称为“下标变量”)。 数组a被创建后,其中元素的值由系统初始化为默认值。你可以通过 程序中的语句来重新获得。 例如,下面的赋值语句 a[0]=1; a[1]=3; a[2]= a[0]+a[1]; 注意: 数组的下标可以是变量。因此,你也可以这样来 处理数组的元素: i=2; a[i]= a[i-1]+ a[i-2]; // 相当于:a[2]= a[1]+ a[0]; a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] int[ ] a=new int[10]; int a[ ]=new int[10]; 这种用法非常重要,也是最常用的方式! 例6-1 一维数组的简单应用:利用数组来输出Fibonacci数列的前24项。 class Exp6_1{ public static void main(String[] args){ int[] a=new int[24]; a[0]=a[1]=1; for( int i=2; ia.length; i++ ) a[i]=a[i-2]+ a[i-1]; for(int i=0; ia.length; i++) { if (i%4==0)System.out.println(); //每一行四个 System.out.print( a[i] +\t); } } } 说明: (1)数组的长度可以利用表达式“数组名.length”来获得。 (2)在创建时,数组的长度必须是常量! (3)数组一旦被创建,其大小即被固定,无法改变。 说明: (1)使用数组初始化时,被创建的数组的长度由初始化数据的个数确定。 (2)用new创建数组时不能赋初值(系统将赋于它们默认值)。 (4)一旦数组越界,JAVA将会产生“数组下标越界异常”: ArrayIndexOutOfBoundsException。 如有, int[] a=new int[24]; 则下面的数组访问就会产生上述异常: a[24]=0; 6.1.2 一维数组的初始化 数组的初始化是指:在创建数组实例时进行元素的初始化。 例如, int[ ] group={0,1,2,3,4,5,6,7,8,9}; 其意义是:首先创建一个长度为10的int型数组实例,并使它们的初值依次 为给定的初值;然后将该数组实例赋给引用名group。 import java.io.*; public class Exp6_2{ public static void main(String[] args)throws IOException { BufferedReader din = new BufferedReader(new InputStreamReader(System.in)); int i, sum=0; float ave; int[] a=new int[10]; System.out.println(请输入10个整数:); for( i=0;i1
您可能关注的文档
最近下载
- 电能“发、输、变、配、用”五环节简介.pptx VIP
- 先进算力中心建设规划方案.docx VIP
- 安装钳工基础知识全集课件.ppt VIP
- 部编版六年级语文上册第三单元 习作_____让生活更美好 课件(共32张PPT).pptx VIP
- 医疗器械唯一标识管理制度(UDI).docx VIP
- 感术行动专项实施方案.docx VIP
- 企业案例广州超算中心 企业案例广州超算中心、项目建设规划、项目需求分析 1.3项目建设规划.docx VIP
- 音频处理软件:Adobe Audition二次开发_17.社区资源与支持.docx VIP
- 数控铣床第一章 数控铣床概述.ppt VIP
- 偏差报告单【范本模板】.doc VIP
文档评论(0)