用Java编写 任意输入m和n,生成一个m*n的矩阵A,里面的数值由输入完成,输出A;
时间: 2024-09-25 10:12:39 浏览: 56
在Java中,你可以使用二维数组来创建一个用户指定大小的矩阵,并通过循环获取用户的输入填充元素。下面是一个简单的示例程序:
```java
import java.util.Scanner;
public class MatrixGenerator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入矩阵的行数m:");
int m = scanner.nextInt();
System.out.println("请输入矩阵的列数n:");
int n = scanner.nextInt();
// 创建一个m * n的二维数组
int[][] matrix = new int[m][n];
// 循环获取用户输入并填充矩阵
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
System.out.print("请输入第 " + (i+1) + " 行,第 " + (j+1) + " 列的值: ");
matrix[i][j] = scanner.nextInt();
}
}
// 输出矩阵
System.out.println("\n生成的矩阵 A 为:");
for (int[] row : matrix) {
for (int element : row) {
System.out.print(element + " ");
}
System.out.println(); // 每行结束后换行
}
scanner.close();
}
}
```
在这个程序中,我们首先获取用户对矩阵行数(m)和列数(n)的输入,然后初始化一个对应大小的二维数组。接着使用嵌套循环获取每个位置的值,并存储到矩阵中。最后,遍历矩阵并打印出每一项的值。
阅读全文