我正在研究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
意味着什么?
答案 0 :(得分:1)
此行显示每行的大小 你知道吗
所以,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提供的内容。