2011-06-23 238 views
1

アレイ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コードでこれを行う方法をお手伝いしますか?

+1

これは1次元配列のようです。私は何かを欠いている? – bpgergo

+0

2次元配列はありません。配列のサイズが大きくなることがあります。 –

+0

[2次元配列](http://www.janeg.ca/scjp/lang/arrays.html)は私の増加を意味しません。 2次元配列は、配列の要素を第1および第2のインデックスでインデックスすることを意味します。 – Atreys

答えて

1

この2次元配列を2次元で表示されている1つの配列として扱うようです。たぶん、単一のArrayListを使用して、要素を通常どおりに削除してください。

+0

与えられた例では、4行4列の行列を使用しましたが、行列のサイズは増加する可能性があります。ですから、2次元配列として考える必要があります。 –

+1

あなたが上に示した例ではうまくいっていますが、アイテムを削除すると行列はなくなりました。これは、等しくないサイズの4つの配列ではありません。 –

0

はたぶん内部のArrayList(一次元)を使用し、

  • 二次元アレイを
  • 行のx位置を除去methosを返すメソッドを持っている必要があり、Y

    あなたのクラスはディメンションサイズを持つ必要があります(おそらくコンストラクタ内にあります)。

0

あなたが残しておきたい要素のみ含む新しい1次元配列であるためにあなたの2次元配列の最後の要素を割り当てる必要があります。

arr[3] = new int[] {arr[3][1], arr[3][3]}; 

(あなたの配列 arrを想定したがタイプ int[][]です)
0

リストとして処理し、逆順に繰り返し、8で割り切れるすべての項目を削除すると、取得したい結果が得られます。配列形式にしたい場合は、配列または2次元配列

に変換できます。
関連する問題