java二维数组矩阵相乘
时间: 2023-10-02 21:14:17 浏览: 386
矩阵相乘可以使用二维数组来实现,以下是Java代码示例:
```java
public class MatrixMultiplication {
public static void main(String[] args) {
int[][] matrix1 = {{1, 2, 3}, {4, 5, 6}}; // 定义一个2x3的矩阵
int[][] matrix2 = {{7, 8}, {9, 10}, {11, 12}}; // 定义一个3x2的矩阵
int[][] result = multiply(matrix1, matrix2); // 矩阵相乘
// 输出结果
for (int i = 0; i < result.length; i++) {
for (int j = 0; j < result[i].length; j++) {
System.out.print(result[i][j] + " ");
}
System.out.println();
}
}
// 矩阵相乘函数
public static int[][] multiply(int[][] matrix1, int[][] matrix2) {
int row1 = matrix1.length; // 矩阵1的行数
int col1 = matrix1[0].length; // 矩阵1的列数,也是矩阵2的行数
int col2 = matrix2[0].length; // 矩阵2的列数
int[][] result = new int[row1][col2]; // 结果矩阵
// 矩阵相乘
for (int i = 0; i < row1; i++) {
for (int j = 0; j < col2; j++) {
int sum = 0;
for (int k = 0; k < col1; k++) {
sum += matrix1[i][k] * matrix2[k][j];
}
result[i][j] = sum;
}
}
return result;
}
}
```
输出结果为:
```
58 64
139 154
```
阅读全文