× me new /latrix 1 214 1阵A与B的乘积,记作C= AB,其中矩阵C中的 请写一个方法实现矩阵相乘,要求: ①阵封装为 -个类Matrix)包含3个成员:al I1. m 口(m和n分别是第一维度和第二维度) ②实现 个构造方法Matrix(int m,int n),并且在该构 Na造方法里由角广进行的入对进行初始化 ③实现 一个方法对两个矩阵进行相乘并返回一个新 的矩阵 G0
时间: 2024-02-27 17:55:24 浏览: 148
好的,以下是代码实现:
```
public class Matrix {
private int[][] mat;
private int m;
private int n;
public Matrix(int m, int n) {
this.m = m;
this.n = n;
this.mat = new int[m][n];
}
public Matrix multiply(Matrix B) {
if (this.n != B.m) {
return null;
}
Matrix C = new Matrix(this.m, B.n);
for (int i = 0; i < this.m; i++) {
for (int j = 0; j < B.n; j++) {
int sum = 0;
for (int k = 0; k < this.n; k++) {
sum += this.mat[i][k] * B.mat[k][j];
}
C.mat[i][j] = sum;
}
}
return C;
}
}
```
使用时,可以通过以下方式进行矩阵相乘:
```
Matrix A = new Matrix(2, 3);
// 初始化矩阵 A
Matrix B = new Matrix(3, 4);
// 初始化矩阵 B
Matrix C = A.multiply(B);
// 矩阵相乘
```
阅读全文