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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ringfingers 中级黑马   /  2015-10-4 15:56  /  230 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

public class Test1 {
        
        /**
         * 需求::编写一个程序,获取10个1至20的随机数,要求随机数不能重复。并把最终的随机数输出到控制台。
         * 分析:
         * 1,通过Random()方法获取随机数
         * 2.因为要求随机数不能重复所以需要创建一个HashSet集合用来存储添加进来的随机数
         * 3,判断随机数的个数,如果集合的长度size小于10就继续添加如果大于10就停止添加
         * 4,用nextInt()方法接收获取的随机数,并添加进HashSet集合中
         * 5,对HashSet进行遍历
         */
        public static void main(String[] args) {
                Random r = new Random();
                HashSet<Integer> has = new HashSet<Integer>();
                while(has.size()<10){
                        has.add(r.nextInt(20)+1);
                }
                for (Integer integer : has) {
                        System.out.println(integer);
                }
        }
}
/*知识点
  *1, Random()方法可以生成一个随机数
  *2,Set集合特点无索引,存取无序(存和取得顺序不一致),集合中的元素不可以重复
  *3,size()获取集合的长度
  *4,增强for遍历集合
  *5,增强for的格式(需要遍历的集合的类型  变量名  : 集合对象)
  */

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马