Java集合案例(产生不重复随机数)


获取10个1-20之间的随机数,要求不能重复

用数组实现,但是数组的长度是固定的,长度不好确定。
所以我们使用集合实现。

分析;
A:创建产生随机数的对象
B:创建一个存储随机数的集合
C:定义一个统计变量。从0开始。
D:判断统计遍历是否小于10
是:先产生一个随机数,判断该随机数在集合中是否存在。
如果不存在:就添加,统计变量++。
如果存在:就不搭理他
否:不搭理他
E:遍历集合
public static void main(String[] args){
Random r = new Random();

ArrayList<Integer> array = new ArrayList<Integer>();

int count = 0;

while(counts<10){
int number =r.nextInt(20)+1;

if(!array.contains(number)){
array.add(number);
count++;
}else{
System.out.println("你不是,不要过来");
}
}

for(Integer i:array){
System.out.println(i);
}
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM