记录一下写的一个java生成不带重复数的随机数组(算法没有详细设计,只实现功能)
发布日期:2021-05-08 18:12:01 浏览次数:17 分类:原创文章

本文共 828 字,大约阅读时间需要 2 分钟。

代码:

要注意的是Ramdom新建对象的时候,带固定参数会到导致每次随机数一样,这个参数是一个随机种子,可不带,默认传入的是系统时间。

ArrayList arr = new ArrayList();		for(int a = 0;a<10;a++){			arr.add(a+"");			System.out.print(arr.get(a)+" ");		}				Random a = new Random(10);		ArrayList newArr = new ArrayList();		int i;		for(i = 0;i<10;i++){			int c = a.nextInt(10);			if(newArr.contains(c+"")){				i--;			}else{				newArr.add(c+"");			}		}		System.out.println();		System.out.println("======================");		for(int m = 0;m<newArr.size();m++){			System.out.print(newArr.get(m)+" ");		}		System.out.println();		System.out.println("======================");				for(int m = 0;m<newArr.size();m++){			System.out.print(arr.get(Integer.parseInt(newArr.get(m).toString()))+" ");		}		

输出结果:

0 1 2 3 4 5 6 7 8 9 ======================3 0 6 7 8 1 4 9 5 2 ======================3 0 6 7 8 1 4 9 5 2 

上一篇:mac地址格式化,去除中间冒号
下一篇:Android 使用OpenCV遇到的一些问题

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月07日 03时45分57秒