我试图输入二维数组并返回一个数组,代表数组数组。我得到一个数组越界的例外,我定义了int col变量。从二维数组中返回一列数组
当我在多分区阵列上运行它: {{1,3,8},{4,9,2},{6,11,14},{24,6,1}} 它返回[1,1,1,1]
public static int[] getColumn(int[][] grid, int j) {
int[] result = { 0 };
int row = grid.length;
int col = grid[row -1].length;
for (int i = 0; i < col; i++) {
for (int p = 0; p < row; p++) {
if (j == i) {
int[] colJ = new int[row];
for (int k = 0; k < row; k++) {
colJ[k] = grid[p][j];
}
result = colJ;
}
}
}
return result;
}
我试着g返回第2列,所以我应该得到[3,9,11,6] – SM360
不要添加2个答案。相反[编辑](http://stackoverflow.com/posts/33577433/edit)这个答案! – Frakcool