如何使用未定义的索引打印出2d数组

时间:2016-03-13 12:00:36

标签: java arrays

在1d数组中,我只是执行此操作。

int n=//something to input number here.
String s[]=new String [n];
for(int i=0;i<s.length;i++){ System.out.println(s[i]); }
//Or using foreach but im really focusing on getting the length of the array

但在二维数组中,我不知道它们是否像.length()方法。

2 个答案:

答案 0 :(得分:1)

在Java中,2D数组是锯齿状数组,意味着数组数组。数组本身有length,它的每个元素(本身就是一个数组)也有length。你只需使用嵌套循环:

for (int i = 0; i < arr.length; i++) {
    for (int j = 0; j < arr[i].length; j++) {
        System.out.println(arr[i][j]);
    }
}

答案 1 :(得分:1)

你应该在每个阵列上使用长度。

for (int i = 0 ; i < array.length ; i++) {
    for (int j = 0 ; j < array[i].length : j++) {
        // doStuff with array[i][j]
    }
}

现在,如果您只需要打印数组以检查值,则可以使用以下方法

System.out.println(Arrays.deepToString(array));

它打印数组及其中的数组。