黑马程序员技术交流社区

标题: 小小代码展示及知识点总结 [打印本页]

作者: liupanpan    时间: 2015-9-30 22:48
标题: 小小代码展示及知识点总结
package com.liupanpan.test;

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的格式(需要遍历的集合的类型  变量名  : 集合对象)
  */




作者: 三川草民    时间: 2015-9-30 23:19
知识点总结的不错
作者: 且听风_R0pZK    时间: 2015-9-30 23:48
非常感谢分享!{:2_30:}




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