課程
/后端開發
/Java
/Java入門第三季
洗牌怎么做啊是不是壓根就不用洗牌啊
2016-01-20
源自:Java入門第三季 7-1
正在回答
public?static?void?shuffle()?{ System.out.println("-----------洗牌----------"); Random?r=new?Random(); int?a?=?0; for?(int?i?=?0;?i?<?52;?i++)?{ do?{ ?a=r.nextInt(52); //***?poker1?為之前先建立好的按花色排序的新撲克牌 }?while?(poker2.contains(poker1.get(a))); poker2.add(poker1.get(a)); } System.out.println("-----------洗牌結束----------"); int?i=52; //遍歷洗牌結果 for?(Poker?poker?:?poker2)?{ i--; System.out.print(poker+"\t"); if(i%13==0){ System.out.println(); } } /** *************創建撲克牌********** 方塊2 方塊3 方塊4 方塊5 方塊6 方塊7 方塊8 方塊9 方塊10 方塊J 方塊Q 方塊K 方塊A 梅花2 梅花3 梅花4 梅花5 梅花6 梅花7 梅花8 梅花9 梅花10 梅花J 梅花Q 梅花K 梅花A 紅桃2 紅桃3 紅桃4 紅桃5 紅桃6 紅桃7 紅桃8 紅桃9 紅桃10 紅桃J 紅桃Q 紅桃K 紅桃A 黑桃2 黑桃3 黑桃4 黑桃5 黑桃6 黑桃7 黑桃8 黑桃9 黑桃10 黑桃J 黑桃Q 黑桃K 黑桃A -----------洗牌---------- -----------洗牌結束---------- 黑桃8 紅桃2 方塊8 紅桃10 方塊6 方塊5 黑桃4 方塊4 黑桃2 方塊2 黑桃7 方塊10 方塊9 梅花Q 梅花K 方塊7 方塊Q 梅花J 紅桃5 方塊K 黑桃10 紅桃Q 黑桃A 紅桃4 黑桃3 紅桃A 梅花A 方塊3 黑桃K 紅桃3 黑桃5 梅花7 梅花9 黑桃9 梅花5 紅桃7 梅花8 梅花6 紅桃J 紅桃K 梅花4 梅花10 方塊A 紅桃8 梅花3 梅花2 黑桃J 紅桃6 黑桃Q 紅桃9 黑桃6 方塊J */
你還可以 先從list集合中元素添加到set集合??? 再從set集合中添加到一個新建的list集合中,就變相的實現了洗牌。。。。。(好賤啊這方法)
winner_DOIT
洗牌-----用Collections.shuffle函數-----隨機打亂原來的順序
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
2 回答如果這么洗牌,應該怎么改代碼?
1 回答我的作業 - 洗牌發牌比大小
2 回答關于洗牌的問題
3 回答先做出了牌堆,不容易啊
2 回答洗牌的函數是在哪一章講的呀?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-04-05
2016-01-21
你還可以 先從list集合中元素添加到set集合??? 再從set集合中添加到一個新建的list集合中,就變相的實現了洗牌。。。。。(好賤啊這方法)
2016-01-20
洗牌-----用Collections.shuffle函數-----隨機打亂原來的順序