编写一个程序,获取10个1至20的随机数,要求随机数不能重复。并把最终的随机数输出到控制台。
package com.loaderman.test; import java.util.HashSet; import java.util.Random; public class Test { /** * * A:案例演示 * 需求:编写一个程序,获取10个1至20的随机数,要求随机数不能重复。并把最终的随机数输出到控制台。 * * 分析: * 1,有Random类创建随机数对象 * 2,需要存储10个随机数,而且不能重复,所以我们用HashSet集合 * 3,如果HashSet的size是小于10就可以不断的存储,如果大于等于10就停止存储 * 4,通过Random类中的nextInt(n)方法获取1到20之间的随机数,并将这些随机数存储在HashSet集合中 * 5,遍历HashSet */ public static void main(String[] args) { //1,有Random类创建随机数对象 Random r = new Random(); //2,需要存储10个随机数,而且不能重复,所以我们用HashSet集合 HashSet<Integer> hs = new HashSet<>(); //3,如果HashSet的size是小于10就可以不断的存储,如果大于等于10就停止存储 while(hs.size() < 10) { //4,通过Random类中的nextInt(n)方法获取1到20之间的随机数,并将这些随机数存储在HashSet集合中 hs.add(r.nextInt(20) + 1); } // 5,遍历HashSet for (Integer integer : hs) { System.out.println(integer); } } }
最后,关注【码上加油站】微信公众号后,有疑惑有问题想加油的小伙伴可以码上加入社群,让我们一起码上加油吧!!!
posted on 2017-03-07 19:34 LoaderMan 阅读(1288) 评论(0) 编辑 收藏 举报