黑马程序员技术交流社区
标题:
求解数组乱序问题
[打印本页]
作者:
疯狂程序
时间:
2013-4-1 21:03
标题:
求解数组乱序问题
数组的乱序,怎么写,有多少种?
//对数组打乱顺序,洗牌
public static poke[] randomPokeShow() {
//调用方法创建扑克牌,返回poke类型的数组
poke[] pArr = crePoke();
//System.out.print(pArr.length);做个小实验返回52
//创建随机对象
Random random = new Random();
//遍历所有数组
for (int x = 0;x < pArr.length;x++ ) {
//任意查找随机值,存入int型p中
int p = random.nextInt(pArr.length);
//对数组内的值进行调换,以达到乱序洗牌
poke tmp = pArr[x];
pArr[x] = pArr[p];
pArr[p] = tmp;
}
//返回数组
return pArr;
作者:
黑马-郑玉元
时间:
2013-4-1 21:05
用随机数!随机得到两个数作为数组的下标!然后把它们的内容交换!随机数的取值在你的数组长度范围之内!
作者:
刘吉庆
时间:
2013-4-4 18:37
楼主用随机数进行交换,随机数就有不确定的因素,因此有可能同一角标赋多次值;
二楼想法不错,楼主可以试试
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2