java矩阵加法。要求定义矩阵类,数据成员有: 二维数组(矩阵行数、列数自定义;矩阵元素用户键盘输入)。 方法成员有:初始化矩阵对象;输出各个矩阵;矩阵相加。
时间: 2024-10-08 10:08:39 浏览: 35
在Java中,我们可以创建一个Matrix类来表示二维数组,并包含初始化、输出和矩阵相加的方法。以下是这个类的基本设计:
```java
import java.util.Scanner;
class Matrix {
private int[][] data; // 数据成员,二维数组
// 初始化矩阵对象,行数和列数由用户输入
public Matrix(int rows, int cols) {
Scanner scanner = new Scanner(System.in);
data = new int[rows][cols];
System.out.println("请输入矩阵的元素(每行按空格分隔):");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
data[i][j] = scanner.nextInt();
}
}
scanner.close();
}
// 输出矩阵
public void printMatrix() {
System.out.println("矩阵内容:");
for (int[] row : data) {
for (int elem : row) {
System.out.print(elem + " ");
}
System.out.println();
}
}
// 矩阵相加,假设两个矩阵具有相同的大小
public Matrix add(Matrix other) {
if (data.length != other.data.length || data[0].length != other.data[0].length) {
throw new IllegalArgumentException("两个矩阵的尺寸不匹配");
}
Matrix result = new Matrix(data.length, data[0].length);
for (int i = 0; i < data.length; i++) {
for (int j = 0; j < data[0].length; j++) {
result.data[i][j] = data[i][j] + other.data[i][j];
}
}
return result;
}
}
public class Main {
public static void main(String[] args) {
Matrix matrix1 = new Matrix(3, 4); // 用户输入矩阵1的元素
Matrix matrix2 = new Matrix(3, 4); // 用户输入矩阵2的元素
matrix1.printMatrix();
matrix2.printMatrix();
Matrix sumMatrix = matrix1.add(matrix2);
sumMatrix.printMatrix();
阅读全文