java内的Collections类自带了一个shuffle洗牌算法。
站在用户的角度思考问题,与客户深入沟通,找到振安网站设计与振安网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、网站建设、企业官网、英文网站、手机端网站、网站推广、域名注册、虚拟空间、企业邮箱。业务覆盖振安地区。
static void shuffle(List? list)
使用默认随机源对指定列表进行置换。
static void shuffle(List? list, Random rnd)
使用指定的随机源对指定列表进行置换。
现在你可以把52张牌放进一个List里,调用他的shuffle算法打乱顺序。
写全部代码是不科学的,给你个提示吧
第一步定义一个数组,用来存放抓到的值
第二步
实例化random
Random
r
=
new
Random();
生成0-4之间的数字
int
n
=
r.nextInt(4);
n
=
Math.abs(r.nextInt()
%
4);
最后n=n+1;这样就成了1-5之间的数字。
第三步,判断数组里面是否存在这个数字,如果不存在,则放进去,如果存在,就重新生成一次
,直到数组中没有这个数字。
不知道这样讲,明白我的意思不?
再看看别人怎么说的。
public class test {\x0d\x0a public static void main(String[] args) {\x0d\x0a //定义人名数组\x0d\x0a String [] name = {"张三","李四","王五","八神庵","不知火舞","大蛇","景天","唐雪见","李逍遥","赵灵儿"};\x0d\x0a//随机生成数组下标、\x0d\x0a int num = (int)(Math.random() * 1000);\x0d\x0a//对生成的随机数进行判断,如果小于数组下标,就跳出循环\x0d\x0awhile (numname.length-1) {\x0d\x0a if (num
回答于 2022-11-16
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款