1

我目前有一个二维数组,它看起来相当于:

int[] my2Darray = {{1, 2}, {3, 4, 5}, {1}};
//the second dimensions can and do vary

我想知道如何自动打印该数组的所有元素。

我要打印的代码目前如下所示:

for(int t = 0; t < movieactorsbulk.size(); t++) {
       temparray = movieactorsbulk.get(t).split("\\s");
       movieactorsindiv[t] = new String[temparray.length];
        for(int v = 0; v < temparray.length; v++) {
            movieactorsindiv[t][v] = temparray[v];
        }
    }

movieactorsbulk 包含:[a00011974 a00011975, a00011975 a00011974, a77777777]

所以我试图分离 ArrayList movieactorsbulk) 的索引并将其放入 2D 数组 (movieactorsindiv) 然后打印所有内容,无论大小。

现在我知道我的问题是最后一次绕过代码拆分“a77777777”并将其放入movieactorsindiv [2] [0]但是当我尝试基于temparray.length打印时它只将第一个索引打印为temparray [ ] 此时仅包含“a77777777”。如何打印 movieactorsindiv 的所有索引([0][0] 到 [x][y];其中 x 和 y 可以是任意数字)?

任何帮助,将不胜感激。对不起,如果这个问题不容易理解。:S

4

1 回答 1

2

尝试使用这个遍历骨架:

for (int i = 0; i < matrix.length; i++) {
    for (int j = 0; j < matrix[i].length; j++) {
        // print matrix[i][j]
    }
}

它考虑了每行的列可以具有不同长度的情况。它适用于任何高度和宽度(甚至是不同宽度)的二维矩阵,并且特别容易适应您的问题。

于 2013-10-28T21:56:56.687 回答