用java代码写一个产生1-45随机数的代码,要求把产生的数字写入一个集合,并且该数字不能在集合中重复
时间: 2024-04-20 22:27:39 浏览: 11
你可以使用 `java.util.Random` 类和 `java.util.Set` 接口来生成不重复的1-45随机数,并将它们存储在集合中。以下是示例代码:
```java
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class RandomNumberGenerator {
public static void main(String[] args) {
Set<Integer> numbers = new HashSet<>();
Random random = new Random();
while (numbers.size() < 45) {
int randomNumber = random.nextInt(45) + 1;
numbers.add(randomNumber);
}
System.out.println(numbers);
}
}
```
在上述示例中,我们使用 `HashSet` 来存储生成的随机数,因为它会自动去除重复值。我们使用 `Random.nextInt(45) + 1` 生成1-45范围内的随机数,并将其添加到集合中。如果集合的大小小于45,我们会继续生成随机数直到集合中包含了45个不重复的数字。最后,我们打印输出集合中的数字。
请注意,由于随机性的原因,每次运行代码都会得到不同的结果。