Java程序设计-数组ppt课件.pptx

Java程序设计-数组ppt课件.pptx

ID:60859158

大小:340.62 KB

页数:27页

时间:2020-12-24

Java程序设计-数组ppt课件.pptx_第1页
Java程序设计-数组ppt课件.pptx_第2页
Java程序设计-数组ppt课件.pptx_第3页
Java程序设计-数组ppt课件.pptx_第4页
Java程序设计-数组ppt课件.pptx_第5页
资源描述:

《Java程序设计-数组ppt课件.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章数组引入数组的必要性01数组的概念02一维数组的创建及使用03二维数组的创建及使用04本章主要内容专题应用:数组元素的排序05第1节数组的引入基本数据类型的变量只能存储一个不可分解的简单数据,如一个整数或一个字符等。但在实际应用中,有时需要处理大量的数据。例如:统计某专业英语四级考试的平均成绩,在这里假定该专业有100名学生。那么,如何存储这上百名学生的成绩呢?在程序中又如何利用表达式计算所有学生成绩的累加和,进而计算出平均成绩?上述问题,如果采用基本数据类型来存储学生的成绩,则需定义如下100个浮点型变量:floatx0;floatx1;…floatx98;floatx99;使用

2、数组可以将定义成绩变量的语句改写为:float[]x=newfloat[100];第1节数组的引入简化程序代码使变量的管理较为方便和统一,并且节省了命名空间使用统一的名字“x”来管理数组中的每一个元素x[0]、x[1]、…、x[98]和x[99]。有利于体现数据之间的逻辑关系在许多场合,解决问题所涉及的变量之间存在某种内在联系,而又不想用单独的变量来命名时,也可以考虑使用数组。例如,三维坐标系中一个点的坐标值就可以用一个一维数组(x,y,z)来表示,类似地,一个矩阵可以用二维数组来表示。引入数组的必要性第1节数组的引入数组的定义:数组是Java语言的一种引用数据类型,它是具有相同类型的一

3、组数据的集合。数组中元素的数据类型既可以是基本数据类型,也可以是引用数据类型。数组的特征:数组中每个元素的数据类型都是相同的。数组一经创建,其大小就固定下来,且不可以改变。数组中的各个元素都是有顺序的。所有元素共用一个数组名,通过数组名和数组下标来唯一地确定数组中的元素。数组要经过声明、创建及赋值后,才能被使用。第2节一维数组数据类型[]数组变量;或数据类型数组变量[];数组变量=new数据类型[长度];(1)声明数组变量(2)创建数组float[]scores;scores1dscoresscores=newfloat[3];scores[2]scores[1]scores[0]变量s

4、cores不指向任何数组对象,scores=null;变量scores指向数组对象的第一个元素也可以将以上两个步骤组合为一条语句:float[]scores=newfloat[3];一维数组的使用步骤第2节一维数组(3)数组元素的赋值(4)使用数组使用数组元素与数组元素的赋值相同,可采用如下的形式:数组变量[索引]数组变量[索引]=常量或表达式第2节一维数组例:程序4-1中可如下改写:float[]scores=newfloat[3];floatsum=0.0F;for(inti=0;i

5、*100);sum+=scores[i];}floatavg=sum/scores.length;Java语言自动为每个数组变量提供length属性用来表示数组中元素的个数。使用点运算符便可获得数组的长度,其格式为:数组变量.length使用new创建数组时系统自动给length赋值。数组一旦创建,其length属性就确定下来。程序运行时可以使用“数组变量.length”进行数组边界检查:下标从0开始,一直到length-1。一维数组的长度1.下列关于数组的描述错误的是_______。数组的长度通常用length表示数组的下标从0开始数组元素是按顺序存放在内存中的数组在赋初值和赋值时都不

6、判界ABCD提交单选题1分第2节一维数组使用new关键字创建直接赋值创建数组即声明数组变量的同时为数组元素赋值,inta[];//先声明a=newint[2];//再创建a[0]=4;//给数组元素赋值a[1]=7;charc[]=newchar[2];//声明和创建一起完成c[0]=‘a’;c[1]=‘b’;int[]intArray=newint[]{1,2,3,4};可以简写作:int[]intArray={1,2,3,4};直接赋值创建注:直接赋值创建,new后不能指定长度,长度由系统自动计算。创建一维数组的两种方法2.下面哪条语句定义了5个元素的数组________。int[]

7、a={22,23,24,25,12};inta[]=newint(5);int[5]array;int[]arr;ABCD提交单选题1分第2节一维数组03intdata[]={31,41,59,26,53,58,97,93,23,84};04inti=0,k=0,max_data=data[0];05for(;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。