eclipse键盘输入整数N,生成N个随机数,范围是1—N,生成的随机数不重复。
时间: 2024-09-14 14:17:20 浏览: 45
在Eclipse环境中,你可以通过编写一段Java程序来实现这个功能。首先,你需要导入`java.util.*`包,它包含了生成随机数所需的类。下面是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class RandomUniqueNumbers {
public static void main(String[] args) {
int N = Integer.parseInt(JOptionPane.showInputDialog("请输入一个整数N:")); // 输入提示获取N值
List<Integer> numbers = new ArrayList<>();
while (numbers.size() < N) { // 当列表大小小于N时继续生成
int randomNum = (int) (Math.random() * (N + 1)); // 生成1到N之间的随机数(包括N)
if (!numbers.contains(randomNum)) { // 检查随机数是否已存在
numbers.add(randomNum); // 如果不存在就添加到列表中
}
}
Collections.shuffle(numbers); // 打乱顺序
System.out.println("生成的不重复随机数有:");
for (int num : numbers) {
System.out.print(num + " ");
}
}
}
```
在这个程序中,我们使用`JOptionPane`来进行用户交互,获取输入的整数N。然后创建一个ArrayList存储随机数,通过`Collections.shuffle()`方法打乱它们的顺序。重要的是,在每次生成随机数时,会检查它是否已经存在于列表中,确保不重复。
阅读全文