List集合系列文章(九) - ArrayList实现获取10
2018-12-24 本文已影响0人
世道无情
1. 需求
获取10个 1-20之间的随机数,且不能重复:
思路:
1>:定义一个ArrayList集合,类型是Integer;
2>:定义统计变量 count,初始化值为0;
3>:如果 count<10,就将产生的随机数添加到集合中:
判断 产生的随机数是否在ArrayList中,如果存在,就不添加,如果不存在就添加,然后将count++;
4>:遍历ArrayList即可;
2. 代码如下:
/**
* 获取 10个 1-20以内的随机数,要求不能重复
*/
private static void randomDemoTest() {
// 1>:创建集合 ArrayList对象
ArrayList<Integer> arrayList = new ArrayList<Integer>() ;
// 2>:定义统计变量 count = 0 ;
int count = 0 ;
// 3>:如果 count<10,就将产生的随机数添加到 ArrayList集合
while (count < 10){
// 获取1-20以内的随机数
int num = (int) (Math.random()*20 + 1);
// 4>:如果 ArrayList集合中不包含 该随机数num,就添加
if (!arrayList.contains(num)){
arrayList.add(num) ;
count++ ;
}
}
for (Integer integer : arrayList) {
System.out.println(integer);
/*输出结果:
4
17
11
13
6
8
12
7
3
5*/
}
}