第2关:java编写程序完成矩阵的乘法运算
时间: 2024-09-24 10:28:05 浏览: 42
在Java中,我们可以使用二维数组或矩阵类来完成矩阵的乘法运算。这里提供一种基本的方法,即使用嵌套循环来逐元素相乘并累加。以下是一个简单的示例:
```java
public class MatrixMultiplication {
public static void main(String[] args) {
int[][] matrixA = { {1, 2}, {3, 4} }; // 第一个矩阵
int[][] matrixB = { {5, 6}, {7, 8} }; // 第二个矩阵
int rowsA = matrixA.length;
int colsA = matrixA[0].length;
int colsB = matrixB[0].length; // 确保矩阵A的列数等于矩阵B的行数
int[][] result = new int[rowsA][colsB]; // 新建结果矩阵
// 矩阵乘法计算
for (int i = 0; i < rowsA; i++) {
for (int j = 0; j < colsB; j++) {
for (int k = 0; k < colsA; k++) { // 通过k遍历矩阵A的列
result[i][j] += matrixA[i][k] * matrixB[k][j];
}
}
}
// 打印结果矩阵
for (int[] row : result) {
for (int element : row) {
System.out.print(element + " ");
}
System.out.println();
}
}
}
```
在这个例子中,我们首先检查两个矩阵是否可以相乘(即第二个矩阵的第一列长度是否等于第一个矩阵的行长度),然后创建一个新的结果矩阵,最后使用三层循环分别遍历矩阵A、B的行和列,进行元素之间的乘法和累加。
阅读全文