淘先锋技术网

首页 1 2 3 4 5 6 7

在Java中,我们可以使用多重循环来求解两个矩阵的和。假设有两个矩阵A和B,它们的大小分别为n×m和m×p,则它们的和为:

int[][] sum = new int[n][p];
for (int i = 0; i< n; i++) {
for (int j = 0; j< p; j++) {
for (int k = 0; k< m; k++) {
sum[i][j] += A[i][k] * B[k][j];
}
}
}

其中,sum[i][j]表示A矩阵第i行和B矩阵第j列对应元素的和,也就是求和后的结果矩阵。

在上述代码中,最外层的循环是遍历A矩阵的每一行,第二层的循环是遍历B矩阵的每一列,第三层的循环是对应元素相乘,并累加到结果矩阵中。

举个例子,假设A矩阵和B矩阵分别为:
A = |1 2|
|3 4|
B = |5 6|
|7 8|
|9 10|
则根据上述代码计算后,结果矩阵为:
sum = |1*5+2*7  1*6+2*8  |
|3*5+4*7  3*6+4*8  |
|       0        0

需要注意的是,两个矩阵相加必须满足相加的两个矩阵大小相同,也就是说,A矩阵的列数必须等于B矩阵的行数。