java:编写一个测试程序,提示用户输入两个3*3的矩阵,然后显示他们的和
时间: 2024-09-23 14:15:08 浏览: 28
在Java中,你可以通过Scanner类获取用户的输入,然后创建二维数组(Matrix)来存储这些矩阵。接着,计算两个矩阵对应位置元素的和,并将结果保存到新的矩阵中。最后,遍历新矩阵并打印出来。以下是一个简单的示例程序:
```java
import java.util.Scanner;
class Matrix {
int[][] data;
int rows, cols;
// 构造函数接受行数和列数
Matrix(int r, int c) {
rows = r;
cols = c;
data = new int[rows][cols];
}
// 提供方法用于设置和获取元素
void setValue(int row, int col, int value) {
data[row][col] = value;
}
int getValue(int row, int col) {
return data[row][col];
}
}
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入第一个3x3矩阵的元素 (以逗号分隔):");
// 获取用户输入并转化为矩阵
Matrix matrix1 = new Matrix(3, 3);
for (int i = 0; i < matrix1.rows; i++) {
String[] rowInput = input.nextLine().split(",");
for (int j = 0; j < matrix1.cols; j++) {
matrix1.setValue(i, j, Integer.parseInt(rowInput[j]));
}
}
System.out.println("请输入第二个3x3矩阵的元素 (同样格式):");
Matrix matrix2 = new Matrix(3, 3);
for (int i = 0; i < matrix2.rows; i++) {
String[] rowInput = input.nextLine().split(",");
for (int j = 0; j < matrix2.cols; j++) {
matrix2.setValue(i, j, Integer.parseInt(rowInput[j]));
}
}
// 计算矩阵之和
Matrix sumMatrix = new Matrix(matrix1.rows, matrix1.cols);
for (int i = 0; i < matrix1.rows; i++) {
for (int j = 0; j < matrix1.cols; j++) {
sumMatrix.setValue(i, j, matrix1.getValue(i, j) + matrix2.getValue(i, j));
}
}
System.out.println("两个矩阵的和为:");
for (int i = 0; i < sumMatrix.rows; i++) {
for (int j = 0; j < sumMatrix.cols; j++) {
System.out.print(sumMatrix.getValue(i, j) + " ");
}
System.out.println();
}
}
}
```