2011-06-23 105 views
1

讓該陣列是如何刪除java中的二維數組中的元素?

5 1 6 8 
2 4 9 3 
1 9 3 2 
5 3 8 9 

上面所示的陣列我需要刪除偶數行(2,4rows)的最後一個元素英寸所以我的新陣列看起來像

5 1 6 8 
2 4 9 1 
9 3 2 5 
3 8 

請幫助如何用java代碼做到這一點?

+1

這似乎是一維數組。我錯過了什麼嗎? – bpgergo

+0

沒有它的二維數組。數組大小可能會增加。 –

+0

[二維數組](http://www.janeg.ca/scjp/lang/arrays.html)並不意味着我的增加。二維數組意味着您可以通過第一個和第二個索引爲數組的元素建立索引。 – Atreys

回答

1

它看起來像你試圖把這個2D數組作爲一個單一的數組,它只是在2d中顯示。也許你應該只使用一個ArrayList並正常移除元素。

+0

在給定的例子中,我們使用了4乘4矩陣,矩陣的大小可能會增加。所以我們必須將其視爲二維數組。 –

+1

在上面顯示的示例中,一旦刪除項目,它不再是矩陣。它不是4個不相等大小的數組。 –

0

也許必須使用一個內部的ArrayList(單維)和具有

  • 返回一個 二維陣列
  • 一個methos去除在線的X位置的方法Y

    您的類必須具有維度大小(可能在構造函數中)。

0

您應該分配您的二維數組的最後一個元素是隻包含你想保留的元素的新的一維數組:

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

(假設你的陣列arrint[][]型)

0

將它視爲一個列表並向後迭代並刪除所有可被8整除的項,並且您將得到您希望得到的結果,並且在需要以數組格式的情況下,可以將其轉換爲數組或二維數組

相關問題