アレイiが偶数行(2,4rows)の最後の要素を削除する必要がある上に示した配列にJavaで2次元配列の要素を削除する方法は?
5 1 6 8
2 4 9 3
1 9 3 2
5 3 8 9
とします。私の新しい配列は次のようになります
5 1 6 8
2 4 9 1
9 3 2 5
3 8
Javaコードでこれを行う方法をお手伝いしますか?
アレイiが偶数行(2,4rows)の最後の要素を削除する必要がある上に示した配列にJavaで2次元配列の要素を削除する方法は?
5 1 6 8
2 4 9 3
1 9 3 2
5 3 8 9
とします。私の新しい配列は次のようになります
5 1 6 8
2 4 9 1
9 3 2 5
3 8
Javaコードでこれを行う方法をお手伝いしますか?
この2次元配列を2次元で表示されている1つの配列として扱うようです。たぶん、単一のArrayListを使用して、要素を通常どおりに削除してください。
与えられた例では、4行4列の行列を使用しましたが、行列のサイズは増加する可能性があります。ですから、2次元配列として考える必要があります。 –
あなたが上に示した例ではうまくいっていますが、アイテムを削除すると行列はなくなりました。これは、等しくないサイズの4つの配列ではありません。 –
はたぶん内部のArrayList(一次元)を使用し、
行のx位置を除去methosを返すメソッドを持っている必要があり、Y
あなたのクラスはディメンションサイズを持つ必要があります(おそらくコンストラクタ内にあります)。
あなたが残しておきたい要素のみ含む新しい1次元配列であるためにあなたの2次元配列の最後の要素を割り当てる必要があります。
arr[3] = new int[] {arr[3][1], arr[3][3]};
は
(あなたの配列
arr
を想定したがタイプ
int[][]
です)
リストとして処理し、逆順に繰り返し、8で割り切れるすべての項目を削除すると、取得したい結果が得られます。配列形式にしたい場合は、配列または2次元配列
に変換できます。
これは1次元配列のようです。私は何かを欠いている? – bpgergo
2次元配列はありません。配列のサイズが大きくなることがあります。 –
[2次元配列](http://www.janeg.ca/scjp/lang/arrays.html)は私の増加を意味しません。 2次元配列は、配列の要素を第1および第2のインデックスでインデックスすることを意味します。 – Atreys