1

現在、次のような 2D 配列があります。

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]
    }
}

各行の列の長さが異なる場合を考慮しています。これは、任意の高さと幅 (さまざまな幅であっても) の 2 次元行列で機能し、特に問題に簡単に適応できます。

于 2013-10-28T21:56:56.687 に答える