【发布时间】:2020-10-17 19:58:59
【问题描述】:
我想我在这里遗漏了一些关于 Java 的基本知识,我不确定为什么下面的代码不起作用,我的步骤:
- 输入是一个 2x2 矩阵,
- 复制原始矩阵,
- 遍历行然后列,
- 将原始矩阵的列值分配给转置矩阵的行。
static void transpose(int[][] matrix) {
int[][] temp = matrix.clone();
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
matrix[i][j] = temp[j][i];
}
}
}
【问题讨论】:
-
请提供输入输出示例。行为以何种方式偏离预期行为?
-
您需要使用数组维度作为 for 循环的限制。您的矩阵值可能是 2x5
标签: java arrays matrix transpose