【摘要】:例如:int[ ][ ] a = {{1,2},{3,4,5,6},{7,8,9}}把二维数组a看成一个一维数组,数组元素分别是a[0]、a[1]、a[2]。例如:2.length的使用二维数组“数组名字.length”的值是它含有的一维数组的个数。运行结果:3.二维数组的应用举例打印杨辉三角形。
由于数组的元素可以是引用类型,因此二维数组又可以看作一维数组,数组的每个元素都是一维数组的引用,即每个数组元素引用一个一维数组。例如:
int[ ][ ] a = {{1,2},{3,4,5,6},{7,8,9}}
把二维数组a看成一个一维数组,数组元素分别是a[0]、a[1]、a[2]。a[0]、a[1]、a[2]是一维数组的数组名,都是引用类型。a[0]指向一维数组{1,2},a[0][0]表示1,a[0][1]表示2;a[1]指向一维数组{3,4,5,6},a[1][0]表示3,a[1][1]表示4,a[1][2]表示5,a[1][3]表示6;a[2]指向一维数组{7,8,9},a[2][0]表示7,a[2][1]表示8,a[2][2]表示9。其内存分配如图2.5所示。
图2.5 数组a内存分配示意图
int[ ][ ] a={{1,2},{3,4,5,6},{7,8,9}}是合法的,int[3][2] B = {{1,2},{2,3},{4,5}}是非法的,因为int[3][2] B是声明数组,而不是创建数组,因此不能指定具体的长度。int[ ][ ]a={{1,2},{3,4,5,6},{7,8,9}}的等价形式:先创建数组,再赋值。
例如:
2.length的使用
二维数组“数组名字.length”的值是它含有的一维数组的个数。
例如:(www.daowen.com)
int b[][] = new int[3][6]; //b.length的值是3
【例2.17】二维数组length的使用。
运行结果:
3.二维数组的应用举例
【例2.18】打印杨辉三角形。
运行结果:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关Java程序设计的文章