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);
}
添加回答
举报