0

配列の要素を斜めにコピーするメソッドを作成しようとしています。

{{0,0,0,0,9},
 {0,0,0,8,0},
 {0,0,7,0,0},
 {0,6,0,0,0}, 
 {5,0,0,0,0}}

になる

{{9,0,0,0,9},
 {0,8,0,8,0},
 {0,0,7,0,0},
 {0,6,0,6,0},
 {5,0,0,0,5}}

私は試した:

for(int i = 0; i < a.length; i++) {
    for(int j = 0; j < a[i].length; j++) {
        a[i][j] = a[a.length-1][j];
    }
}

しかし、それはうまくいかないようです。私のコードの何が問題なのか、誰か助けてもらえますか? ありがとう。

4

2 に答える 2