2 回答
TA贡献1836条经验 获得超4个赞
您j在第二组for循环之前引入了一个变量。此外,即使它们是可选的,我也强烈建议始终包含大括号。并且k < 4。喜欢,
for (int i = 0; i < 4; i++) {
for (int k = 0; k < 4; k++) {
System.out.print(matrixC[i][k] + " "); // not [i][j]
}
System.out.println();
}
或者只是使用Arrays.deepToString(Object[])像
System.out.println(Arrays.deepToString(matrixC));
TA贡献1853条经验 获得超9个赞
希望这可以帮助:
public class Matrix {
public static void main(String[] args) {
int[][] matrixA = {{1}, {2}, {3}, {4}};
int[][] matrixB = {{4, 3, 2, 1}};
int[][] matrixC = new int[4][4];
for (int i = 0; i < 4; i++) { // A rows
for (int j = 0; j < 4; j++) { // B columns
for (int k = 0; k < 1; k++) { // A columns
matrixC[i][j] += matrixA[i][k] * matrixB[k][j];
System.out.print(matrixC[i][j] + " ");
}
}
System.out.println();
}
}
}
输出:
4 3 2 1
8 6 4 2
12 9 6 3
16 12 8 4
添加回答
举报