黑马程序员技术交流社区
标题:
Random
[打印本页]
作者:
ringfingers
时间:
2015-10-4 15:56
标题:
Random
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的格式(需要遍历的集合的类型 变量名 : 集合对象)
*/
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2