2017年计算机二级考试时间,2017年计算机二级考试java章节辅导:不规则数组

副标题:2017年计算机二级考试java章节辅导:不规则数组

时间:2023-11-25 00:57:01 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。


   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

本文来源:https://www.wddqw.com/JFlO.html