2 回答

TA貢獻1795條經驗 獲得超7個贊
訪問二維數組matrix時,您需要給出行號和列號的matrix[i][j]位置。ij
因此,如果要打印某一列col,則需要col在矩陣中每一行的位置打印該項目。它看起來像這樣:
public static void printColumn(int[][] matrix, int col) {
for (int[] row: matrix) {
System.out.println(row[col]);
}
}
筆記
如果您想要一個漂亮的列格式,您可以使用StringBuilder逐步構建輸出。例如,如果您希望列格式為[1, 2, 3, 4, 5],它將如下所示
public static void printColumn(int[][] matrix, int col) {
StringBuilder sb = new StringBuilder();
sb.append("[ ");
for (int[] row: matrix) {
sb.append(row[col]).append(' ');
}
sb.append(']');
System.out.println(sb.toString());
}

TA貢獻1803條經驗 獲得超6個贊
首先你不需要做嵌套循環。如果要迭代整個矩陣,則需要嵌套循環 - 一個用于 X,一個用于 Y,但由于您已經知道該列,因此一個循環就足夠了。
for (int j = 0; j < mat[col].length; j++) {
temp = mat[col][j];
System.out.println(temp);
}
添加回答
舉報