本帖最后由 idency 于 2014-7-22 10:20 编辑
- package tset;
- /*
- * 思路:
- * 1.创建一个HashSet集合用于存放不重复的随机数
- * 2.创建随机数生成器生成1-1000之间的随机数
- * 3.判断HashSet集合的大小,如果小于20则不断生成随机数并添加到集合中
- * 4.如果HashSet集合的大小等于20,则跳出随机数生成的循环
- * 5.打印最终得到的HashSet集合
- */
- import java.util.HashSet;
- import java.util.Random;
- public class Demo {
- public static void main(String[] args) {
- // 创建一个set集合用来接收要存储的数据
- HashSet<Integer> hs = new HashSet<Integer>();
- // 创建一个随机数生成器
- Random r = new Random();
- // 循环生成随机数
- while (true) {
- // 判断当HashSet集合的大小为20时,结束生成随机数的循环
- if (hs.size() == 20) {
- break;
- }
- // 如果HashSet集合的大小不等于20,产生一个随机数并添加到HashSet集合中
- int j = r.nextInt(1000) + 1;
- hs.add(j);
- }
- // 打印最终的HashSet集合
- System.out.println(hs);
- }
- }
复制代码 |