在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矩阵的行数。