Java实现输入一个正整数n,输入n个数,生成一个n*n的矩阵并输出出来,矩阵第一行是输入的n个数,以后每一行都是上一行循环左移的一个元素 举例: 输入的n=5; 输入的数字是:2 5 8 4 9 得到的矩阵是: 2 5 8 4 9 5 8 4 9 2 8 4 9 2 5 4 9 2 5 8 9 2 5 8 4
时间: 2023-07-16 22:13:46 浏览: 219
可以使用二维数组来存储矩阵,然后按照题目要求生成矩阵并输出。具体代码如下:
```
import java.util.Scanner;
public class MatrixGenerator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入正整数n:");
int n = scanner.nextInt();
int[][] matrix = new int[n][n];
System.out.print("请输入" + n + "个数字,用空格隔开:");
for (int i = 0; i < n; i++) {
matrix[0][i] = scanner.nextInt();
}
for (int i = 1; i < n; i++) {
for (int j = 0; j < n; j++) {
matrix[i][j] = matrix[i - 1][(j + 1) % n];
}
}
System.out.println("生成的矩阵为:");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
}
}
```
输入样例:
```
请输入正整数n:5
请输入5个数字,用空格隔开:2 5 8 4 9
```
输出样例:
```
生成的矩阵为:
2 5 8 4 9
5 8 4 9 2
8 4 9 2 5
4 9 2 5 8
9 2 5 8 4
```
阅读全文