【发布时间】:2015-09-09 18:44:01
【问题描述】:
我正在尝试创建一个将 2 个二维数组作为参数并打印它们的乘法数组的方法(就像方法中的矩阵乘法一样)。似乎它在运行时被卡在无限循环中的某个地方。有修改吗?
public static void multiplicationOfArray(int[][] matrix1, int[][] matrix2) {
int row1 = matrix1.length;
int column1 = matrix1[0].length;
int row2 = matrix2.length;
int column2 = matrix2[0].length;
int[][] resultmatrix = new int[row1][column2];
if (column1 == row2) {
for (int i = 0; i < row1; row1++) {
for(int j = 0; j < column2; j++) {
for (int k = 0; k < column1; k++) {
resultmatrix[i][j] += matrix1[i][k] * matrix2[k][j];
}
}
}
for (int row = 0; row < row1; row++) {
for (int column = 0; column < column2; column++) {
System.out.println(resultmatrix[row][column] + " ");
}
System.out.println();
}
}
}
【问题讨论】:
-
for (int i = 0; i < row1; row1++) {看起来应该是for (int i = 0; i < row1; i++) {
标签: java arrays algorithm loops matrix-multiplication