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
暑假实习报告总结下载版【四篇】08-14
中考议论文素材:关于“和谐”的典型论据11-28
2020广东广州市天河区棠德南小学数学、体育教师招聘公告(第三批)10-18
幼儿童话故事(精选五篇)06-15
婚礼邀请函浪漫祝福短信01-22
2019年暑假社会实践报告|2019年环保社会实践报告09-09
儿童兴趣养成的年龄!08-12