1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| public class Main { public static int[][] PlusMat(int[][] matrix1, int[][] matrix2) { int m1 = matrix1.length, n1 = matrix1[0].length; int m2 = matrix2.length, n2 = matrix2[0].length; int[][] newMatrix = new int[m1][n1]; if ((m1 != m2) || (n1 != n2)) { System.out.println("两矩阵行列不一致,无法相加"); return null; } else { for (int i = 0; i < m1; i++) { for (int j = 0; j < n1; j++) { newMatrix[i][j] = matrix1[i][j] + matrix2[i][j]; } } } return newMatrix; }
public static void print(int[][] m) { for (int i = 0; i < m.length; i++) { for (int j = 0; j < m[i].length; j++) { System.out.print(m[i][j] + "\t"); } System.out.println(""); } }
public static void main(String[] args) { int[][] matrix1 = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; int[][] matrix2 = {{2, 3, 4}, {5, 6, 7}, {8, 9, 10}}; int[][] newMatrix; System.out.println("矩阵相加\nMatrix1:"); print(matrix1); System.out.println("Matrix2"); print(matrix2); System.out.println("相加后的结果"); newMatrix = PlusMat(matrix1, matrix2); if (newMatrix != null) { print(newMatrix); } } }
|