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

如何在java中删除二维数组中的元素?,java,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并正常删除元素。看起来您正试图将此2d数组视为一个仅在2d中显示的单个数组。也许您应该只使用一个A

让数组

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并正常删除元素。

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

也许您必须使用一个内部ArrayList(一维)并

  • 返回 二维数组

  • 删除y行中x位置的方法

    类必须具有维度大小(可能在构造函数中)


也许您必须使用内部ArrayList(一维)并

  • 返回 二维数组

  • 删除y行中x位置的方法

    类必须具有维度大小(可能在构造函数中)


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

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

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

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

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

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

将其视为一个列表,向后迭代并删除所有可被8整除的项,您将得到希望得到的结果,如果您需要数组格式,您可以将its转换为数组或2D数组

将其视为一个列表,并向后迭代并删除所有可被8整除的项,您将得到您希望得到的结果,如果您希望使用数组格式,您可以将its转换为数组或2D数组

这似乎是一维数组。我遗漏了什么吗?不,这是一个二维数组。阵列大小可能会增加。并不意味着我的尺寸增加。二维数组意味着您可以通过第一个和第二个索引对数组中的元素进行索引。正如许多人所说,您最好将其存储为一维数组,并在打印时仅显示为二维数组。根据您在阵列上执行的其他操作,您应该决定什么是最佳的内部表示。这是家庭作业吗?这看起来像是一个人工问题。这似乎是一维数组。我遗漏了什么吗?不,这是一个二维数组。阵列大小可能会增加。并不意味着我的尺寸增加。二维数组意味着您可以通过第一个和第二个索引对数组中的元素进行索引。正如许多人所说,您最好将其存储为一维数组,并在打印时仅显示为二维数组。根据您在阵列上执行的其他操作,您应该决定什么是最佳的内部表示。这是家庭作业吗?这看起来像是一个人工问题。在给定的示例中,我们使用4乘4矩阵,矩阵大小可能会增加。所以我们必须把它看成二维数组。在上面的例子中,一旦删除项目,它就不再是一个矩阵。这不是4个大小不相等的数组。在给定的示例中,我们使用4×4矩阵,矩阵大小可能会增加。所以我们必须把它看成二维数组。在上面的例子中,一旦删除项目,它就不再是一个矩阵。它不是4个大小不等的数组。