如何在java中删除二维数组中的元素?

时间:2011-06-23 15:40:43

标签: 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代码执行此操作?

4 个答案:

答案 0 :(得分:1)

看起来您正在尝试将此二维数组视为单个数组,该数组仅在2d中显示。也许你应该只使用一个ArrayList并正常删除元素。

答案 1 :(得分:0)

也许您必须使用内部ArrayList(单维)并拥有

  • 返回的方法 二维数组
  • 删除第y行中x位置的方法

    您的班级必须具有尺寸大小(可能在构造函数中)。

答案 2 :(得分:0)

您应该将2D数组的最后一个元素指定为仅包含要保留的元素的新1D数组:

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

(假设您的数组arr的类型为int[][]

答案 3 :(得分:0)

将其视为列表并向后迭代并删除所有可被8整除的项目,您将得到您希望获得的结果,如果您想要数组格式,您可以将其转换为数组或2D数组< / p>