
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
6.4 二维数组

在数组定义时需要在变量上使用“[]”标记,对于之前的数组实际上是一种线性结构,只需利用一个下标就可以定位一个具体的数据内容,这样的数组被称为一维数组,其结构如图6-3所示。

图6-3 一维数组结构
如果想要描述出多行多列的结构(表结构形式),那么就可以通过二维数组的形式进行定义,则在定义二维数组时就需要使用两个“[][]”声明,在二维数组中需要通过行下标与列下标才可以定位一个数据内容,如图6-4所示。

图6-4 二维数组结构
提示:关于多维数组。
二维及其以上维度的数组都称为多维数组。二维数组需要行和列两个下标才可以访问其数组元素,其结构为一张表(本质上就是数组的嵌套);如果是三维数组就可以描述出一个立体结构。理论上,可以继续增加数组的维数,但是随着数组维数的增加,其处理的复杂度就越高,所以在项目开发中尽量不要使用多维数组。
在Java中,对于二维数组可以使用的定义语法如下。
动态初始化:数据类型数组名称[][]=new数据类型[行的个数][列的个数]。
静态初始化:数据类型数组名称[][]=new数据类型[][] {{值,值,值},{值,值,值}}。
范例:定义二维数组


本程序定义了一个二维数组,并且每一行数组的数据长度不同,如图6-5所示。外层循环控制着数组行下标,内层循环控制着数组列下标,定位每一个数组时都需要通过行和列两个下标共同作用。

图6-5 二维数组
范例:使用foreach结构输出数组


利用foreach结构输出二维数组时,外层循环返回的是每一行数组(“int temp []:data”),内层循环实现每个数据的获取与输出。