在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矩陣的行數。