java二维数组矩阵加法需先验证两矩阵行列数相等,再创建同维结果数组,通过双重循环逐元素相加;应封装为静态方法并加入判空和维度校验,确保安全复用。

Java二维数组的矩阵加法,核心在于确保两个矩阵维度一致,并逐元素相加。只要行数、列数完全相同,就能安全执行加法运算,结果仍为同维二维数组。
确认矩阵维度是否匹配
矩阵加法的前提是两个矩阵必须具有相同的行数和列数。程序中需先校验,避免运行时异常或错误结果。
- 获取第一个矩阵的行数 rows1 = matrix1.length,列数 cols1 = matrix1[0].length(假设非空)
- 同理获取第二个矩阵的 rows2 和 cols2
- 若 rows1 != rows2 || cols1 != cols2,抛出 IllegalArgumentException 或返回提示
创建结果数组并逐元素相加
维度验证通过后,新建一个与输入矩阵同尺寸的二维数组,用双重循环遍历每个位置,完成对应元素求和。
- 声明结果数组:int[][] result = new int[rows1][cols1];
- 外层循环控制行索引 i(从 0 到 rows1-1)
- 内层循环控制列索引 j(从 0 到 cols1-1)
- 赋值语句:result[i][j] = matrix1[i][j] + matrix2[i][j];
封装成可复用的方法
将逻辑封装为静态方法,提高代码可读性和复用性。支持任意整型二维数组,也便于单元测试。
- 方法签名示例:public static int[][] addMatrices(int[][] a, int[][] b)
- 开头加入判空检查:if (a == null || b == null)
- 方法末尾返回 result,调用方直接接收结果,无需关心内部实现
简单示例验证结果
例如两个 2×3 矩阵:
matrix1 = {{1, 2, 3}, {4, 5, 6}}
matrix2 = {{7, 8, 9}, {10, 11, 12}}
结果应为:{{8, 10, 12}, {14, 16, 18}}
打印时可用嵌套 for 循环,或使用 Arrays.deepToString(result) 快速查看结构。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











