3

行と列を既存の配列に前後に追加する Java の padarray の方法。

例えば ​​:-

let x =  1  2  3
         4  5  6
         7  8  9   

そして今、これにゼロの2行と列が必要です:

   x =  0 0 0 0 0 0 0 
        0 0 0 0 0 0 0
        0 0 1 2 3 0 0
        0 0 4 5 6 0 0
        0 0 7 8 9 0 0
        0 0 0 0 0 0 0
        0 0 0 0 0 0 0

だから、Javaでこれを行う既存のメソッドまたは方法があることを知りたいpadarray(x,[r,c]).

4

2 に答える 2

5

2 次元配列に行または列を追加することはまったくできません。配列は固定サイズです。などの動的データ構造を使用できますList<List<Integer>>

メソッドを使用して新しい配列 (現在の配列よりも大きいまたは小さい) を作成することもできますArrays.copyOf(int[] original, int newLength);

あなたの配列xは次のようなものです:

  int[][] x = new int[][]{{1,2,3}, {4,5,6}, {7,8,9}};

目的の形式に変換するためのワンライナー (私が知っている) はありません。新しい 2 次元配列を作成し、値を正しいインデックスに配置するメソッドを作成する必要があります。

于 2013-01-07T10:57:05.230 に答える