用Java计算两矩阵乘积
时间: 2024-10-10 17:14:45 浏览: 14
在Java中,我们可以使用嵌套循环来计算两个矩阵的乘积。矩阵乘法通常应用于线性代数,需要满足第一个矩阵的列数等于第二个矩阵的行数。下面是一个简单的示例:
```java
public class MatrixMultiplication {
public static int[][] multiply(int[][] matrix1, int[][] matrix2) {
int rows1 = matrix1.length;
int cols1 = matrix1[0].length;
int cols2 = matrix2[0].length;
// 检查是否可以相乘
if (cols1 != rows2) {
throw new IllegalArgumentException("Matrix dimensions do not match for multiplication");
}
int resultRows = rows1;
int resultCols = cols2;
int[][] product = new int[resultRows][resultCols];
for (int i = 0; i < resultRows; i++) {
for (int j = 0; j < resultCols; j++) {
for (int k = 0; k < cols1; k++) {
product[i][j] += matrix1[i][k] * matrix2[k][j];
}
}
}
return product;
}
}
```
在这个例子中,`multiply`函数接收两个二维数组作为参数,分别代表两个矩阵。它首先检查两个矩阵的维度是否适合相乘,然后初始化结果矩阵,最后使用三层嵌套循环计算每个元素的值。