头条面试题:52张去掉大小王扑克牌平均分给4人,每人13张牌,要求随机分配

阅读: 评论:0

头条面试题:52张去掉大小王扑克牌平均分给4人,每人13张牌,要求随机分配

头条面试题:52张去掉大小王扑克牌平均分给4人,每人13张牌,要求随机分配

本道题难点为随机分配,要做到随机,就必须进行洗牌,本题我们采用随机数进行洗牌,先将52张扑克牌放入数组中,产生0-51的随机数,将随机数索引处的牌与当前遍历索引的牌进行交换来进行洗牌,最后将牌发给4人,最后呈上代码:

    public static void main(String[] args) {String[] Pukepai=new String[52];String[] type={"黑","红","梅","方"};Random ran=new Random();int index=0;//将52张牌放入数组中for(String s:type){for(int i=1;i<14;i++){Pukepai[index++]=s+i;}}//洗牌,j将产生随机数的索引与遍历索引的数字做交换,进行洗牌for(int i=0;i<52;i++){int ranindex&#Int(52);String str=Pukepai[i];Pukepai[i]=Pukepai[ranindex];Pukepai[ranindex]=str;}//将扑克牌分给4人,每人为数组中的一列String[][] result=new String[4][13];for(int i=0;i<52;i++){result[i/13][i%13]=Pukepai[i];}//分别输出没人分得的排,中间用******隔开for(String[] ROW:result){for(String COL:ROW){System.out.println(COL);}System.out.println("***********");}}

本文发布于:2024-01-30 02:22:51,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170655257518559.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:小王   扑克牌   头条   面试题   分配
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23