簡體   English   中英

如何在Java中刪除二維數組中的元素?

[英]how to delete an element in a two dimensional array in java?

讓數組成為

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

在上面顯示的數組中,我需要刪除偶數行(2,4行)的最后一個元素。 這樣我的新數組看起來像

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

請幫助如何使用Java代碼執行此操作?

看來您正在嘗試將此2d數組視為僅以2d顯示的單個數組。 也許您應該只使用一個ArrayList並正常刪除這些元素。

也許您必須使用內部ArrayList(單一維度)並具有

  • 返回二維數組的方法
  • 刪除第y行中x位置的方法

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

您應該將2D數組的最后一個元素分配為僅包含要保留的元素的新1D數組:

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

(假設您的數組arrint[][]類型)

將其視為列表並向后迭代,然后刪除所有可被8整除的項目,您將得到希望得到的結果,並且如果要使用數組格式,可以將其轉換為數組或2D數組

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM