理论教育 Java程序设计基础:2D数组初始值

Java程序设计基础:2D数组初始值

时间:2023-11-20 理论教育 版权反馈
【摘要】:和一维数组一样,二维数组元素赋初值也可以在声明的同时进行静态初始化。这时数组a自动设定为3行*3列,元素初始值相当于:二维数组元素赋初值时,需要两层的{}。中间一层每个{}中的内容为二维数组每一行各元素的值。如果二维数组每一维的元素个数不同,处理时容易引起数组下标越界的错误,使用时要特别小心。

Java程序设计基础:2D数组初始值

和一维数组一样,二维数组元素赋初值也可以在声明的同时进行静态初始化

这时数组a自动设定为3行*3列,元素初始值相当于:

二维数组元素赋初值时,需要两层的{}。中间一层每个{}中的内容为二维数组每一行各元素的值。而每个{}之间要使用逗号“,”分隔。

也可以使用程序来对二维数组的每一个元素赋初值,如以下程序代码段:

相当于:

二维数组是一维数组的数组。也就是说,如果把二维数组看做一维数组,则这个数组的每一个元素,是一个独立的一维数组。这些独立的数组的元素个数可以不相同。下面语句对二维数组的每一行赋不同个数的初值。

数组a共有3个元素,或者说是3行,每一行的元素个数(列数)各不相同,a[0](第0行)有3个元素,a[1](第1行)有2个元素,a[2](第2行)有1个元素。如果二维数组每一维的元素个数不同,处理时容易引起数组下标越界的错误,使用时要特别小心。(www.daowen.com)

二维数组赋初值时,每一维(行)的元素即使只有一个,也应该使用{}。例如:

不能写成:

【例6-7】对二维数组赋初值,并求所有元素的和。

程序运行结果:

从程序可以看出,对于二维数组a[][],a.length不是二维数的所有元素的个数,而是表示该数组有多少个一维数组,也可以理解为二维数组的行数。如果要确定第i维(第i行)的数组元素的个数,应该使用a[i].length。因此,对于二维数组a[][],a.length表示二维数组中一维数组的个数;a[i].length表示第i个一维数组的元素个数。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈