A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

编写一个程序,获取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);
                        }
                       
                }

1 个回复

倒序浏览
同学你好,你这是第几天的知识做的哈?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马