Java输入两个n行m列的矩阵A和B,输出它们的和A+B。第一行包含两个整数n和m,表示矩阵的行数和列数(1≤n≤100,1≤m≤100)。 接下来n行,每行m个整数,表示矩阵A的元素。 接下来n行,每行m个整数,表示矩阵B的元素。 相邻两个整数之间用单个空格隔开,每个元素均在1~1000之间。
时间: 2024-03-10 21:44:31 浏览: 132
好的,这是一个简单的Java程序,可以用Scanner类来读取输入的数据,然后使用二维数组来存储矩阵A和B的元素,最后将它们相加并输出结果。以下是代码示例:
```
import java.util.Scanner;
public class MatrixAddition {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt(); // 矩阵的行数
int m = sc.nextInt(); // 矩阵的列数
int[][] a = new int[n][m]; // 存储矩阵A的元素
int[][] b = new int[n][m]; // 存储矩阵B的元素
// 读取矩阵A的元素
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
a[i][j] = sc.nextInt();
}
}
// 读取矩阵B的元素
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
b[i][j] = sc.nextInt();
}
}
// 计算矩阵A和B的和
int[][] c = new int[n][m];
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
c[i][j] = a[i][j] + b[i][j];
}
}
// 输出结果
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
System.out.print(c[i][j] + " ");
}
System.out.println();
}
}
}
```
注意,这个程序假设输入格式是正确的,如果输入格式不正确,应该加入一些异常处理代码来避免程序崩溃。同时,如果矩阵的大小很大,可能需要使用更高效的算法来计算它们的和。
阅读全文