Java语言程序设计与实现项目四-数组课件.ppt
《Java语言程序设计与实现项目四-数组课件.ppt》由会员分享,可在线阅读,更多相关《Java语言程序设计与实现项目四-数组课件.ppt(52页珍藏版)》请在三一办公上搜索。
1、项目四 数组,4.1 一维数组,2022年11月4日星期五,1,项目四 数组 4.1 一维数组09 十月 20221,2022年11月4日星期五,4.1 一维数组,1一维数组的声明一维数组声明的一般格式如下:数据类型 数组名 ;或:数据类型 数组名;,2,09 十月 20224.1 一维数组1一维数组的声明2,例如:int intArray; /声明一个整型数组String strArray; /声明一个字符串数组,2022年11月4日星期五,3,例如:09 十月 20223,2022年11月4日星期五,2一维数组大小的定义及初始化一般情况下,使用new运算符定义数组大小,例如下边的程序语句:
2、int intA ; /声明一个整型数组intA = new int5; /定义数组可以存放5个整数元素,4,09 十月 20222一维数组大小的定义及初始化4,String strA ; /声明一个字符串数组String strA = new String3; /定义数组可以存放三个字符串元素,2022年11月4日星期五,5,String strA ; /声明一个字符串数组0,/为数组中每个元素赋值 intA 0=1; /数组下标从0开始intA 1=2;intA 2=3;intA 3=4;intA 4=5;strA 0=How; strA 1=are;strA 2=you;,2022年11
3、月4日星期五,6,/为数组中每个元素赋值 09 十月 20226,通常我们也采用如下方式为数组元素赋初值并由初值的个数确定数组的大小:int intA =1,2,3,4,5;String stringA =How, are, you;以达到和上边同样的目的。,2022年11月4日星期五,7,通常我们也采用如下方式为数组元素赋初值并由初值的个数确定数组,2022年11月4日星期五,3一维数组元素的引用如前所述,以数组名和下标引用数组元素,数组元素的引用方式为:数组名下标,8,09 十月 20223一维数组元素的引用8,例题4.1 详见P58,2022年11月4日星期五,9,例题4.1 详见P58
4、09 十月 20229,运行结果:,2022年11月4日星期五,10,运行结果:09 十月 202210,4.2 二维及多维数组,2022年11月4日星期五,11,4.2 二维及多维数组09 十月 202211,4.2 二维及多维数组,1、二维数组的声明声明二维数组的一般格式如下:数据类型 数组名 ;或:数据类型 数组名;,2022年11月4日星期五,12,4.2 二维及多维数组1、二维数组的声明09 十月 2022,2022年11月4日星期五,2、二维数组大小的定义及初始化(1)先声明而后定义最后再赋值例如下边的程序语句:int matrix; /声明二维整型数组matrixmatrix =
5、 new int33; /定义matrix包含33 九个元素,13,09 十月 20222、二维数组大小的定义及初始化13,matrix00=1; /为第一个元素赋值matrix01=2; /为第二个元素赋值matrix22=9; /为第九个元素赋值,2022年11月4日星期五,14,matrix00=1; /为第一个元素赋值0,2022年11月4日星期五,(2) 直接定义大小而后赋值例如下边的程序语句:int matrix=new int33;/定义二维整型数组matrix包含33九个元素matrix00=1; /为第一个元素赋值 matrix22=9; /为第九个元素赋值,15,09 十月
6、 2022(2) 直接定义大小而后赋值15,2022年11月4日星期五,(3)由初始化值的个数确定数组的大小在元素个数较少并且初值已确定时通常采用此种方式,例如:int matrix=1,2,3,4,5,6,7,8,9;/由元素个数确定3行3列,16,09 十月 2022(3)由初始化值的个数确定数组的大小16,2022年11月4日星期五,3二维数组元素的应用,17,09 十月 20223二维数组元素的应用17,4. 不同长度的二维数组要存储乘法表的值需要一个三角数组。在Java中,由于把二维数组看作是一维数组的数组,因此可以把二维数组的每一行作为一个一维数组分别定义,并不要求二维数组每一行的
7、元素个数都相同。,2022年11月4日星期五,18,4. 不同长度的二维数组09 十月 202218,int a = new int2 ; /说明a是二维数组,有2行a0 = new int3; /a0定义第1行,有3列a1 = new int5; /a1定义第2行,有5列,2022年11月4日星期五,19,int a = new int2 ; /,例题4.3 详见P61,2022年11月4日星期五,20,例题4.3 详见P6109 十月 202220,运行结果:,2022年11月4日星期五,21,运行结果:09 十月 202221,4.3 数组(Arrays)类,2022年11月4日星期五,
8、22,4.3 数组(Arrays)类09 十月 202222,2022年11月4日星期五,4.3 数组(Arrays)类数组类提供众多的类方法(静态方法)对各种类型的数组进行运算操作,下边列出一些常用的类方法供大家使用时参考,如果使用其他的方法可参阅JDK文档。,23,09 十月 20224.3 数组(Arrays)类23,(1) static void sort(数据类型 数组名) 用于对数组进行排序(升序),数据类型是除boolean之外的任何数据类型。,2022年11月4日星期五,24,(1) static void sort(数据类型 ,(2) static void sort(数据类
9、型 a, int start,int end) 对数组a中指定范围从start到end位置之间的数据元素进行排序。当start大于end时引发IllegalArgumentException异常。当超界时,引发ArrayIndexOutOfBoundsException异常。,2022年11月4日星期五,25,(2) static void sort(数据类型 a,(3)static void fill(数据类型 a,数据类型 value) 设置a数组各个元素的值为value。,2022年11月4日星期五,26,(3)static void fill(数据类型 a,(4)static void
10、 fill(数据类型 a,int start,int end,数据类型 value) 设置a数组中从start到end位置的元素的值为value。,2022年11月4日星期五,27,(4)static void fill(数据类型 a,(5)static int binarySeach(数据类型 a,数据类型 key) 利用二进制搜索数组(排过序)内元素值为key的所在位置。,2022年11月4日星期五,28,(5)static int binarySeach(数据类型,(6)static boolean equals(数据类型 d1,数据类型 d2) 判断d1和d2两数组是否相等。,2022
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言程序设计 实现 项目 数组 课件

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