黑马程序员技术交流社区

标题: 代码 [打印本页]

作者: 刘德坤    时间: 2015-10-22 11:22
标题: 代码
package com.itheima;

import java.util.HashSet;
import java.util.Random;
import java.util.Set;

/*
*编写一个程序,获取10个1至20的随机数,要求随机数不能重复。
*
*思路:
*                1.定义一个集合,用于存储随机数
*                2.产生随机数,并存储进集合中。
*                3.对集合的长度进行判断。
*步骤:
*                1.由于随机数不能重复,所以使用Set集合。为了保证值的唯一,所以使用HashSet集合.
*                2.通过Set集合的add方法,将生成的随机数存储进HashSet集合。
*                3.通过Set集合的size方法对集合的长度进行判断,如果产生的随机数达到10个,那么将退出循环。
* */
public class Test20 {
        public static void main(String[] args) {
                //存储Integer的Set集合
                Set<Integer> set = new HashSet<Integer>();
                //判断集合的长度,如果符合了一定的长度,那么循环结束
                for(;set.size()<=10;){
                        //产生1~20之间的随机数
                        int i = new Random().nextInt(20)+1;
                        //添加进Set集合中
                        set.add(i);
                }
                //打印下集合的元素
                System.out.println(set);
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2