import java.util.ArrayList;
import java.util.Random;
/*
* 获取10个1~20之间的随机数,不要重复
*
*用数组实现,但是数组的长度是固定的,长度不好确定
*所以我们使用集合
*
*分析:
* A:创建产生随机数
* B:创建一个存储随机数的集合
* C:定义一个统计变量从0开始
* D:判断统计变量是否小于10
*
* 是:先产生一个随机数,判断该随机数在集合中是否存在。如果不存在,就添加。统计变量++,存储
*
* 否:就退出循环
* E:遍历集合
*
*/
public class 产生随机数不可重复 {
public static void main(String[] args) {
//创建随机数的对象
Random r =new Random();
//创建一个存储随机数的集合
ArrayList<Integer> array = new ArrayList<Integer>();
//定义一个变量
int y = 0;
while(y<10) {
int number = r.nextInt(20)+1;
if(!array.contains(number)) {
array.add(number);
y++;
}
}
for(Integer s:array) {
System.out.println(s);
}
}
}
java之产生不重复的随机数
最新推荐文章于 2023-06-09 11:34:47 发布