编写一个主类,包括3个方法。在main方法中,定义两个整数矩阵,分别调用矩阵加matrixAdd()和矩阵乘matrixMultiply()两个方法,输出运算结果。
时间: 2024-11-22 10:48:32 浏览: 9
在Java中,你可以创建一个名为MatrixOperation的主类,包含两个静态方法matrixAdd()和matrixMultiply()来实现矩阵的加法和乘法操作。假设我们的矩阵是由二维数组表示的,下面是一个简单的例子:
```java
public class MatrixOperation {
// 矩阵加法方法
public static int[][] matrixAdd(int[][] matrixA, int[][] matrixB) {
int rows = matrixA.length;
int cols = matrixA[0].length;
int[][] result = new int[rows][cols];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
result[i][j] = matrixA[i][j] + matrixB[i][j];
}
}
return result;
}
// 矩阵乘法方法(这里为了简单,我们只处理方阵)
public static int[][] matrixMultiply(int[][] matrixA, int[][] matrixB) {
if (matrixA[0].length != matrixB.length) {
throw new IllegalArgumentException("Matrices cannot be multiplied due to incompatible dimensions.");
}
int rows = matrixA.length;
int cols = matrixB[0].length;
int[][] result = new int[rows][cols];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
int sum = 0;
for (int k = 0; k < matrixA[0].length; k++) {
sum += matrixA[i][k] * matrixB[k][j];
}
result[i][j] = sum;
}
}
return result;
}
// 主方法
public static void main(String[] args) {
// 定义两个3x3的矩阵
int[][] matrixA = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
int[][] matrixB = { {9, 8, 7}, {6, 5, 4}, {3, 2, 1} };
// 调用加法方法并打印结果
int[][] sumResult = matrixAdd(matrixA, matrixB);
System.out.println("Matrix Addition Result:");
printMatrix(sumResult);
// 调用乘法方法并打印结果(注意这里是方阵乘法)
if (matrixA.length == matrixB.length) {
int[][] productResult = matrixMultiply(matrixA, matrixB);
System.out.println("\nMatrix Multiplication Result:");
printMatrix(productResult);
} else {
System.out.println("Cannot multiply matrices with different dimensions.");
}
}
// 打印矩阵方法
private static void printMatrix(int[][] matrix) {
for (int[] row : matrix) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println();
}
}
}
```
在这个示例中,主方法`main()`首先定义了两个3x3的矩阵,并分别调用了加法和乘法方法。然后打印出结果矩阵。注意,矩阵乘法仅适用于方阵,所以我们在实际调用前做了判断。如果你需要其他维度的矩阵操作,可以相应地修改矩阵定义和方法。
阅读全文