用Java求俩个矩阵的乘积
时间: 2024-10-23 10:09:16 浏览: 6
java矩阵相乘算法
在Java中计算两个矩阵的乘积,通常需要满足第一个矩阵的列数等于第二个矩阵的行数,这被称为矩阵相乘的规则。下面是一个简单的示例,展示了如何使用嵌套循环来实现矩阵乘法:
```java
public class MatrixMultiplication {
public static int[][] multiply(int[][] matrixA, int[][] matrixB) {
int rowsA = matrixA.length;
int colsA = matrixA[0].length;
int colsB = matrixB[0].length;
if (colsA != rowsB) {
throw new IllegalArgumentException("Matrix A's columns must match Matrix B's rows for multiplication");
}
// 创建一个新的结果矩阵,其大小为矩阵A的行数x矩阵B的列数
int[][] result = new int[rowsA][colsB];
for (int i = 0; i < rowsA; i++) { // 矩阵A的行
for (int j = 0; j < colsB; j++) { // 矩阵B的列
for (int k = 0; k < colsA; k++) { // 矩阵A的列同时也是矩阵B的行
result[i][j] += matrixA[i][k] * matrixB[k][j]; // 根据矩阵乘法规则累加对应元素
}
}
}
return result;
}
}
```
阅读全文