繁体   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