Java程序设计数组ppt课件.pptx
《Java程序设计数组ppt课件.pptx》由会员分享,可在线阅读,更多相关《Java程序设计数组ppt课件.pptx(27页珍藏版)》请在三一办公上搜索。
1、第4章 数组,引入数组的必要性,01,数组的概念,02,一维数组的创建及使用,03,二维数组的创建及使用,04,本章主要内容,专题应用:数组元素的排序,05,第1节 数组的引入,基本数据类型的变量只能存储一个不可分解的简单数据,如一个整数或一个字符等。但在实际应用中,有时需要处理大量的数据。例如:统计某专业英语四级考试的平均成绩,在这里假定该专业有100名学生。那么,如何存储这上百名学生的成绩呢?在程序中又如何利用表达式计算所有学生成绩的累加和,进而计算出平均成绩?,上述问题,如果采用基本数据类型来存储学生的成绩,则需定义如下100个浮点型变量:float x0;float x1;float
2、x98;float x99;,使用数组可以将定义成绩变量的语句改写为: float x = new float100;,第1节 数组的引入,简化程序代码使变量的管理较为方便和统一,并且节省了命名空间使用统一的名字“x”来管理数组中的每一个元素x0、x1、x98和x99。有利于体现数据之间的逻辑关系在许多场合,解决问题所涉及的变量之间存在某种内在联系,而又不想用单独的变量来命名时,也可以考虑使用数组。例如,三维坐标系中一个点的坐标值就可以用一个一维数组(x,y,z)来表示,类似地,一个矩阵可以用二维数组来表示。,引入数组的必要性,第1节 数组的引入,数组的定义:数组是Java语言的一种引用数据类
3、型,它是具有相同类型的一组数据的集合。数组中元素的数据类型既可以是基本数据类型,也可以是引用数据类型。,数组的特征:,数组中每个元素的数据类型都是相同的。数组一经创建,其大小就固定下来,且不可以改变。 数组中的各个元素都是有顺序的。 所有元素共用一个数组名,通过数组名和数组下标来唯一地确定数组中的元素。 数组要经过声明、创建及赋值后,才能被使用。,第2节 一维数组,数据类型 数组变量; 或 数据类型 数组变量;,数组变量 = new 数据类型长度;,(1) 声明数组变量,(2) 创建数组,变量scores不指向任何数组对象,scores = null;,变量scores指向数组对象的第一个元素
4、,也可以将以上两个步骤组合为一条语句:float scores = new float3;,一维数组的使用步骤,第2节 一维数组,(3)数组元素的赋值,(4)使用数组,使用数组元素与数组元素的赋值相同,可采用如下的形式:数组变量索引,数组变量索引 = 常量 或 表达式,第2节 一维数组,例:程序4-1中可如下改写: float scores = new float3; float sum = 0.0F; for (int i = 0; i scores.length; i+) scoresi = (float) (Math.random() * 100); sum += scoresi; fl
5、oat avg = sum / scores.length;,Java语言自动为每个数组变量提供length属性用来表示数组中元素的个数。使用点运算符便可获得数组的长度,其格式为:数组变量.length,使用new创建数组时系统自动给length赋值。数组一旦创建,其length属性就确定下来。程序运行时可以使用“数组变量.length”进行数组边界检查:下标从0开始,一直到length-1。,一维数组的长度,1. 下列关于数组的描述错误的是_。,数组的长度通常用length 表示,数组的下标从0 开始,数组元素是按顺序存放在内存中的,数组在赋初值和赋值时都不判界,A,B,C,D,提交,第2节
6、 一维数组,使用new关键字创建直接赋值创建数组即声明数组变量的同时为数组元素赋值,,int a; /先声明 a = new int2; /再创建 a0 = 4; /给数组元素赋值 a1 = 7; char c = new char2; /声明和创建一起完成 c0 = a; c1 = b;,int intArray = new int1, 2, 3, 4; 可以简写作: int intArray = 1, 2, 3, 4;,直接赋值创建,注:直接赋值创建,new 后不能指定长度,长度由系统自动计算。,创建一维数组的两种方法,2. 下面哪条语句定义了5个元素的数组_。,int a=22,23,2
7、4,25,12;,int a =new int(5);,int 5 array;,int arr;,A,B,C,D,提交,第2节 一维数组,03 int data = 31, 41, 59, 26, 53, 58, 97, 93, 23, 84;04 int i = 0, k = 0, max_data = data0;05 for (; i data.length; i+) 06 if (max_data datai) 07 max_data = datai;08 k = i;09 10 11 System.out.println(数组中索引为+k+的元素值最大,其值为:+max_data)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 数组 ppt 课件

链接地址:https://www.31ppt.com/p-1995364.html