java中从键盘输入整数n,生成n个随机数,范围是1-n,要求生成随机数不重复
时间: 2024-09-15 17:04:07 浏览: 36
Java中常用的方法以及重要知识点
在Java中,可以使用`java.util.Random`类来生成随机数,结合`Set`集合来保证随机数的唯一性。以下是一个生成不重复随机数的示例代码:
```java
import java.util.Random;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class UniqueRandomNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入整数n: ");
int n = scanner.nextInt();
// 使用Set集合存储随机数,保证不重复
Set<Integer> randomSet = new HashSet<>();
// 创建Random对象
Random random = new Random();
// 循环生成随机数并添加到集合中
while(randomSet.size() < n) {
int randomNumber = random.nextInt(n) + 1; // 生成1-n之间的随机数
randomSet.add(randomNumber); // 添加到集合中
}
// 输出结果
System.out.println("生成的不重复随机数为: " + randomSet);
}
}
```
这段代码首先提示用户输入一个整数`n`,然后使用`Random`对象生成随机数,并利用`HashSet`集合的特性(不允许重复元素)来确保所有生成的随机数都是唯一的。生成随机数时,使用`random.nextInt(n) + 1`确保生成的随机数在1到n的范围内。
阅读全文