我試圖輸入二維數組並返回一個數組,代表數組數組。我得到一個數組越界的例外,我定義了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