请你用Java写一个程序:输入正整数n,根据n随机生成一个n排列
时间: 2024-05-06 08:20:57 浏览: 185
将一个整数S随机拆分为N个在min~max之间的整数.txt
以下是用Java写一个生成n排列的程序:
```java
import java.util.*;
public class PermutationGenerator {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入正整数n:");
int n = sc.nextInt();
List<Integer> list = new ArrayList<>();
for (int i = 1; i <= n; i++) {
list.add(i);
}
Collections.shuffle(list);// 随机打乱数组
System.out.println("生成的" + n + "排列为:" + list.toString());
}
}
```
这个程序会让用户输入一个正整数n,然后生成一个包含1到n的数的随机排列,并将结果输出。如果n为5,则程序可能输出以下任意一种随机排列:
[4, 2, 1, 3, 5]
[2, 5, 1, 3, 4]
[1, 5, 2, 4, 3]
[3, 2, 5, 1, 4]
阅读全文