2D阵列行和列长度

时间:2017-04-18 14:46:25

标签: java arrays

我正在研究2D数组,有一部分我不太了解的2D数组。我将展示我的代码并解释我不理解的部分。

我的代码:

ksh: sqlplus:  not found

我的问题是public static void main(String[] args){ int[][]array={{1,2,3},{1,2,3},{1,2,3}}; } public static printArray(int[][]a){ for(int row=0;row<a.length;row++){ for(int column=0;column<a[row].length;column++) } 的第二种方法。在第二个for循环中,printArray意味着什么?

4 个答案:

答案 0 :(得分:1)

此行显示每行的大小 你知道吗

  • a [0] = {1,2,3}
  • a [1] = {1,2,3}
  • a [2] = {1,2,3}

所以,a [0] .length = a [1] .length = a [2] .length = 3.使用这个是为了确保我们不会 Out Of Array Bounds

答案 1 :(得分:0)

Java没有2D数组。 Java有数组数组。第二个循环使用列&lt;一个[row] .length,以确保您不会超过第row行数组的长度。您需要它来处理不同长度的嵌套数组。

答案 2 :(得分:0)

这是检查何时达到每行限制的条件,以避免ArrayIndexOutOfBoundsException

答案 3 :(得分:0)

2D数组意味着数组的每个元素本身就是一个数组。第二个循环允许您遍历每个{1,2,3}数组(在您的情况下)。但要做到这一点,你需要每个数组的长度。这就是[row] .length提供的内容。