gpt4 book ai didi

java - 编写以反向列主顺序返回二维数组的方法

转载 作者:行者123 更新时间:2023-12-02 01:41:16 25 4
gpt4 key购买 nike

我正在尝试反转“主顺序”列中的二维数组:

int[][] g ={{9, 8, 7, 6},{5, 4, 2, 1} , {3, 9, 2, 3}};

reverseColMajor(g) = {{3, 2, 9, 3} , {1, 2, 4, 5} , {6, 7, 8, 9}};

由于返回的2D数组与原始数组mat的长度相同,所以我只是尝试了这个方法。

public static int[][] reverseColMajor(int mat[][])
{
int output[][] = new int[mat.length][mat[0].length];

int Row = 0;
int Col = 0;

for(int r = mat.length-1; r>=0; r--)
{
for(int c = mat[0].length-1; c>=0; c--)
{
output[Row][Col] = mat[r][c];
Col++;
}
Row++;
}
return output;
}

我已在下面尝试过此操作,但它说我超出了范围。

最佳答案

您收到越界异常,因为 Col 的增量超出了数组的范围。内部循环完成后,您必须将 Col 设置回零。

      for(int c = mat[0].length-1; c>=0; c--)
{
output[Row][Col] = mat[r][c];
Col++;
}
Col=0;
Row++;

关于java - 编写以反向列主顺序返回二维数组的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54430902/

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