
5.2.3 不规则数组
像其他语言一样,在定义二维数组时,我们可以使用“int a[][]=new int[3][2]”的方式创建3行2列的数组,这样的数组是规则的,与数学上的矩阵一样。在java中我们还可以定义列数不同的数组,对于列数不同的数组称之为不规则数组。
不规则数组的定义有两种方式。
1.直接指定初值方式
如下语句:
int a [][] = {{1,2,3},{4,5},{6,7,8,9}};
就定义了一个不规则数组,这样,数组中各元素包括:
a[0][0], a[0][1], a[0][2],
a[1][0], a[1][1],
a[2][0], a[2][1], a[2][2], a[2][3],
其他元素的访问则会导致数组下标异常错误,如
System.out.println(a[0][3]);
System.out.println(a[1][2]);
System.out.println(a[1][3]);
都会产生异常
2.用new关键字初始化数组
除了直接指定初值的方式外,还可以使用new关键字创建不规则数组,如下语句同样创建了一个不规则数组:
int[ ][ ] arr=new int[3][];
arr[0]=new int[3];
arr[1]=new int[2];
arr[2]=new int[4];
这里需要注意的是“int[ ][ ] arr=new int[3][];”语句与C++的定义方式正好相反,在C++中,数组的定义形式为“int[ ][ ] arr=new int[][3];”,读者一定不要混淆。
不规则数组的好处是可以节省存储空间,对于列不是完全相同的时候可以使用,在下面的杨辉三角形的例子中使用的就是不规则数组。
2017年计算机二级考试java章节辅导:不规则数组.doc正在阅读:
2017年计算机二级考试java章节辅导:不规则数组11-25
2020年10月陕西汉中自考报名时间:9月5日-11日11-09
2019小区保安工作失职检讨书02-18
湖北大学2019年面向海内外招聘高层次人才和优秀青年教师09-02
移民爱尔兰多大的子女可享受儿童福利?02-28
小学三年级写人的作文范文【五篇】11-16
2007年4月浙江省高等教育自学考试科技文件材料学真题(Word版)10-26
[2022山东省选拔录用选调生公告]2022年山东省选拔录用选调生公告09-10
鸿蒙系统桌面图标怎么自定义(图文)05-31
温暖就是这么简单作文600字12-25
2023年简易劳动合同书范本03-23