2d数组长度行和列长度(Java)

时间:2018-12-31 03:33:03

标签: java arrays

int[][] example = {{1,2,3},
                   {2,3,4},
                   {6,7,8}};

我们可以使用example [0] .length获取二维数组中列的长度,

但是如何使用example.length确定行的长度?

注意:我要求解释为什么使用example.length来获取行的长度?不是如何获取二维数组中列和行的长度?

2 个答案:

答案 0 :(得分:0)

这样想:对于二维数组,例如int[][] example,行数为example.length,而行中的列数,例如。 example[0]是该特定行的长度,可以表示为example[0].length

注意:每行中的列数可以不同。例如,您可以将example定义为:

int[][] example = { {1, 2},     // row of length 2
                    {2, 3, 4},  // row of length 3
                    {6} };      // row of length 1

答案 1 :(得分:0)

从技术上讲,Java没有二维数组,它具有数组数组。

 System.out.println(example.length); // number of rows
 System.out.println(example[0].length); // number of columns in first row

但是,如果出现以下情况,此操作可能会失败:

  1. 数组大小为0,您将在其中得到一个异常。
  2. 您明确地假设数组的第一个元素的大小为行的大小,如果您使用的是锯齿状的数组,这可能是模棱两可的。

锯齿状数组: 锯齿状数组是数组,这样成员数组可以具有不同的大小,即,我们可以创建一个二维数组,但每个数组中的列数可变行。