使用二维数组的思想,编写一个测试程序,提示用户输入一个n*n的矩阵(n>=6),并输入矩阵中的每个值)
时间: 2024-09-18 17:01:24 浏览: 39
当然可以。为了实现这个功能,我们可以使用Java语言编写一个简单的控制台应用程序。下面是一个简单的步骤说明:
1. 首先,创建一个新的Java类,例如`MatrixInput.java`。
2. 定义一个二维数组,用于存储矩阵的元素,并提示用户输入矩阵的行数和列数。
```java
import java.util.Scanner;
public class MatrixInput {
int[][] matrix;
public static void main(String[] args) {
MatrixInput matrixObj = new MatrixInput();
matrixObj.createAndFillMatrix();
}
public void createAndFillMatrix() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入矩阵的大小 (n x n): ");
int n = scanner.nextInt();
// 确保 n >= 6
if (n < 6) {
System.out.println("矩阵的大小需要至少为6x6,请重新输入.");
return;
}
matrix = new int[n][n];
// 提示用户输入矩阵元素
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
System.out.print("请输入第 " + (i+1) + " 行第 " + (j+1) + " 列的元素: ");
matrix[i][j] = scanner.nextInt();
}
}
// 关闭扫描器
scanner.close();
// 打印矩阵
printMatrix(matrix);
}
private void printMatrix(int[][] matrix) {
System.out.println("输入的矩阵为:");
for (int[] row : matrix) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println();
}
}
}
```
在这个程序中,我们首先获取用户输入的矩阵大小,然后创建相应的二维数组。接着,通过嵌套循环让用户依次输入每个位置的数值。最后,打印出用户输入的矩阵。
阅读全文