7-3 矩阵类 分数 10 作者 温彦 单位 山东科技大学 利用二维数组(int[])实现一个矩
时间: 2024-01-05 08:01:03 浏览: 134
矩阵是一个二维数组,在程序中可以使用整型数组来表示。下面是一个利用二维数组实现矩阵类的示例代码:
```java
public class Matrix {
private int[][] matrix;
private int rows;
private int cols;
public Matrix(int rows, int cols) {
this.rows = rows;
this.cols = cols;
matrix = new int[rows][cols];
}
public int getRows() {
return rows;
}
public int getCols() {
return cols;
}
public int getElement(int i, int j) {
return matrix[i][j];
}
public void setElement(int i, int j, int value) {
matrix[i][j] = value;
}
public void printMatrix() {
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
}
}
```
在上述代码中,我们定义了一个矩阵类`Matrix`,其中包含了矩阵的行数、列数和一个二维整型数组`matrix`来存储矩阵的元素。
通过构造函数`Matrix(int rows, int cols)`,可以创建一个指定行数和列数的矩阵对象。我们还定义了`getRows()`和`getCols()`方法来获取矩阵的行数和列数。
为了访问和修改矩阵的元素,我们使用`getElement(int i, int j)`和`setElement(int i, int j, int value)`方法。
最后,我们提供了一个`printMatrix()`方法,用于打印矩阵的元素。
使用该矩阵类,我们可以创建一个矩阵对象,设置和获取矩阵的元素,并打印矩阵的内容。例如:
```java
public class Main {
public static void main(String[] args) {
Matrix matrix = new Matrix(3, 3);
matrix.setElement(0, 0, 1);
matrix.setElement(0, 1, 2);
matrix.setElement(0, 2, 3);
matrix.setElement(1, 0, 4);
matrix.setElement(1, 1, 5);
matrix.setElement(1, 2, 6);
matrix.setElement(2, 0, 7);
matrix.setElement(2, 1, 8);
matrix.setElement(2, 2, 9);
matrix.printMatrix();
}
}
```
上述代码定义了一个3×3的矩阵对象,设置了矩阵的元素,并通过`printMatrix()`方法打印出了矩阵的内容。
输出结果为:
```
1 2 3
4 5 6
7 8 9
```
这样就实现了一个利用二维数组实现矩阵类的简单例子。当然,这只是一个基本的实现,还可以根据需求扩展矩阵类的功能,例如加法、乘法等矩阵运算。
阅读全文