
正文
java打乱代码顺序,java怎么打乱数组
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java随机数1―10不重复,输出的值顺序要打乱
用java的Random吧,Random r=new Random();int ran=r.nextInt(10);这样产生的就是1到10的数字。
对以 上操作遍历一遍就可以了。方法三:用rand产生size个0到size-1的随机不重复的数。以上面产生的数为下标,重新得到新的数 组。
java中要使生成的随机数不重复可以将已经生成的随机数放入到数组中,每次生成随机数时与数组的内容比较是否相等,相等则重新生成,不相等则存入数组。
最直观的就是:生成一个随机数放入数组,放入前和数组中所有元素比较,数组中没有加入数组,有的话再生成再比较。当数组元素达到10个是停止生成随机数。
相关问答
Q1: JAVA中,如何将一个LIST对象中各元素的排列顺序打乱(使用JAVA本身提供的...
打乱到是没有 不过你可以通过创建随即数RANDOM去GET()或者再建一个新的ARRAYLIST 来解决。
这个可以使用数组工具类Arrays的asList方法将数组变成List集合,然后使用集合工具类Collections的方法reverse方法将集合中的元素顺序反转,在将集合转换成数组,遍历数组打印即可。
单纯的字符串或者数字排列可用Collections.sort(object o)方法,这样方便。
其实这个用java.utils.Arrays这个对象里的sort(T[],Comparator)的这个方法就可以了。
Q2: 一组数字:1,2,3,4,5,6,7,8,9,10,如何用Java程序把这组数字打乱?注意...
可以逆序输出一个有n个 int 元素的数组。
//实测{1,2,2}、{1,2,2,3}、{1,2,2,3,4}时候结果正确,具体自己验证一下吧。
下面是个排列组合生成的算法,我电脑上正好有,NetBeans测试通过,你要1到6的数字组合,运行时就输入6。有比较详细的注释,你可以参考一下。
for (int i = 1; i = 52; i++) { poker[i - 1] = i;} //while循环向set集合里面插入poker中的数字,排除重复的数字。
偶数位 就是 字符串下标索引为 1 3 5 7 .。
Q3: 关于洗牌算法,请用JAVA编写,定义一个数组,储存1-52以内的数,打乱顺序...
使用默认随机源对指定列表进行置换。static void shuffle(List? list, Random rnd)使用指定的随机源对指定列表进行置换。现在你可以把52张牌放进一个List里,调用他的shuffle算法打乱顺序。
玩家有一个list存放手牌。for循环生成52个对象,然后生成2个王牌,加入一个list.定义三个玩家。循环17次,每次按顺序发牌三张。
方法一:使用java自带工具的方法shuffle()。shuffle方法在java.util.Collections下,可以查下。
又因为牌组的大小固定为26张,则本算法的时间复杂度将为常数阶O(1),否则时间复杂度将与洗牌次数有关变为恐怖的O(n)。
可以使用knuth洗牌算法。Knuth洗牌算法:对于有n个元素的数组来说,为了保证洗牌的公平性,应该要能够等概率的洗出n!种结果。
//随机数的个数自己输入。然后将随机生成的整数放入数组a中。
Q4: 给一个有序的字符串怎么用java语言实现打乱顺序
实现思路:就是输入字符串后,通过递归的方式,循环每个位置和其他位置的字符。
方法/步骤 打开我们的Eclipse,新建项目,在项目src目录新建一个类。创建数组字符串变量words,赋值{a, c, u, b, e, p, f, z},输入文本不换行输出乱序字符。
Q5: 【java】求助怎么把一个数组元素随机打乱顺序,谢谢~~~
1、import java.util.*;/ 生成不重复随机数的一种算法。
2、打乱到是没有 不过你可以通过创建随即数RANDOM去GET()或者再建一个新的ARRAYLIST 来解决。
3、假定提问者会使用rand获取随机数。定义L为数组元素数量。循环L次,每次获得两个 0~L-1之间的随机数,交换这两个下标对应的值。
java打乱代码顺序的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java怎么打乱数组、java打乱代码顺序的信息别忘了在本站进行查找喔。






