用Java写一个程序,定义两个int型数组表示的3行4列矩阵,两个矩阵的元素由键盘输入。计算两个矩阵之和并显示结果矩阵。
时间: 2024-10-08 18:25:38 浏览: 20
可以使用二维数组来表示矩阵,并通过for循环遍历每个元素进行相加操作。以下是使用Java编写的简单程序:
```java
import java.util.Scanner;
public class MatrixAddition {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 定义第一个矩阵
int[][] matrix1 = new int[3][4];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
System.out.print("请输入第 " + (i+1) + " 行第 " + (j+1) + " 列的元素(1-12之间): ");
matrix1[i][j] = input.nextInt();
}
}
// 定义第二个矩阵
int[][] matrix2 = new int[3][4];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
System.out.print("请输入第 " + (i+1) + " 行第 " + (j+1) + " 列的元素(1-12之间): ");
matrix2[i][j] = input.nextInt();
}
}
// 计算两个矩阵之和
int[][] sumMatrix = new int[3][4];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
sumMatrix[i][j] = matrix1[i][j] + matrix2[i][j];
}
}
// 显示结果矩阵
System.out.println("\n矩阵相加的结果:");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
System.out.printf("%d ", sumMatrix[i][j]);
}
System.out.println(); // 每行打印结束后换行
}
input.close();
}
}
```
在这个程序中,我们首先通过Scanner从用户那里获取输入,然后分别填充两个3x4的矩阵。接着,我们计算这两个矩阵的对应位置元素之和,并将结果存储在一个新的矩阵sumMatrix中。最后,我们打印出结果矩阵。