实现随机无重复数字的方法,在 Java 中可以通过以下步骤来实现:
实现随机无重复数字的方法,在 Java 中可以通过以下步骤来实现:
- 创建一个包含指定数字的列表。
- 使用 Collections 类的 shuffle() 方法来打乱数字的顺序。
- 从列表中取出前几个数字。
下面是一个示例代码,展示了如何实现随机无重复数字的方法:
import java.util.ArrayList;
import java.util.Collections;
public class RandomNumbers {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<Integer>();
for (int i = 1; i <= 10; i++) {
numbers.add(i);
}
Collections.shuffle(numbers);
System.out.println("Random numbers: ");
for (int i = 0; i < 5; i++) {
System.out.println(numbers.get(i));
}
}
}
在这个示例中,我们首先创建了一个包含数字 1-10 的列表,然后使用 Collections 类中的 shuffle() 方法打乱了数字的顺序。最后,我们从列表中取出前 5 个数字,并将它们输出到控制台。
下面是另一个示例代码,展示了如何使用 Random 类和 HashSet 来实现随机无重复数字的方法:
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class RandomNumbers {
public static void main(String[] args) {
Set<Integer> numbers = new HashSet<Integer>();
Random random = new Random();
while (numbers.size() < 5) {
numbers.add(random.nextInt(10) + 1);
}
System.out.println("Random numbers: ");
for (int number : numbers) {
System.out.println(number);
}
}
}
在这个示例中,我们创建了一个空的 HashSet,然后使用 Random 类来生成随机数字,并将它们添加到 HashSet 中。由于 HashSet 不允许重复元素,所以我们可以确保我们得到的数字都是唯一的。最后,我们通过循环遍历 HashSet 中的数字,并将它们输出到控制台。
无论是使用 Collections 类还是 Random 类和 HashSet 来实现随机无重复数字的方法,都需要注意的一点是要确保生成的数字数量不大于可用数字总数,并且需要避免生成重复的数字。
沃梦达教程
本文标题为:Java 中实现随机无重复数字的方法
猜你喜欢
- 详解RestTemplate 用法 2023-03-11
- springboot中request和response的加解密实现代码 2022-12-08
- Java web实现购物车案例 2023-04-23
- 深入了解volatile和Java内存模型 2023-03-31
- java – 带有Liberty Profile的JSR 352 – 如何在ItemReader执行数据库查询时实现检查点 2023-11-03
- 一文搞懂Spring中的Bean作用域 2022-12-03
- SpringMVC加载控制与Postmand的使用和Rest风格的引入及RestFul开发全面详解 2023-06-10
- SpringBoot实现jsonp跨域通信的方法示例 2024-01-31
- 详解Java中的OkHttp JSONP爬虫 2023-03-07
- 详解DES加密算法的原理与Java实现 2023-06-30