gpt4 book ai didi

java - 如何从 Java 中的二维数组中删除特定行和特定列?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:55:11 27 4
gpt4 key购买 nike

如果我有一个方法接受 int[][] 、要删除的行号和要删除的列号,我如何从数组中删除特定的行和列并返回新的简化数组?

我想通过获取除要删除的行/列之外的所有内容,然后将其放入两个临时 ArrayList 中,然后构造一个新数组以从两个数组中的值返回来完成此操作。我想我可以很好地删除特定行,但我也不知道如何删除该列。

最佳答案

我认为最好的方法是创建一个新的数组

int[xsize-1][ysize-1]

有一个嵌套的 for 循环从源数组复制到目标。并跳过特定的 ij

static void TestFunction()
{
int rows = 5;
int columns = 6;
int sourcearr[][] = new int[rows][columns];
int destinationarr[][] = new int[rows-1][columns-1];

int REMOVE_ROW = 2;
int REMOVE_COLUMN = 3;
int p = 0;
for( int i = 0; i < rows; ++i)
{
if ( i == REMOVE_ROW)
continue;


int q = 0;
for( int j = 0; j < columns; ++j)
{
if ( j == REMOVE_COLUMN)
continue;

destinationarr[p][q] = sourcearr[i][j];
++q;
}

++p;
}
}

关于java - 如何从 Java 中的二维数组中删除特定行和特定列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8130458/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com