您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Java模擬撲克牌洗牌如何實現生成52張撲克”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Java模擬撲克牌洗牌如何實現生成52張撲克”這篇文章吧。
要求:
生成52張撲克,模擬撲克牌洗牌,并輸出。
實現代碼:
package com.NCU.ZHANGhuirong; import java.util.ArrayList; import java.util.Collections; public class Card { public String poker(int num) { String str = ""; String[] face = { "?", "?", "?", "?" }; String[] number = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K" }; str += face[num % 4] + number[num % 13]; return str; } public void shuffle(@SuppressWarnings("rawtypes") ArrayList list) { } @SuppressWarnings("unchecked") public static void main(String[] args) { @SuppressWarnings("rawtypes") ArrayList list = new ArrayList(); Card card = new Card(); for (int i = 0; i < 52; i++) { list.add(card.poker(i)); } for (int i = 0; i < list.size(); i++) { System.out.printf("%s\t", list.get(i)); if ((i + 1) % 13 == 0) { System.out.println(" "); } } System.out.println(); Collections.shuffle(list); System.out.println("洗牌后:"); for (int i = 0; i < list.size(); i++) { System.out.printf("%s\t", list.get(i)); if ((i + 1) % 13 == 0) { System.out.println(" "); } } } }
輸出:
?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 ?2 ?3 ?4 ?5 ?6 ?7 ?8 ?9 ?10 ?J ?Q ?K 洗牌后: ?3 ?9 ?6 ?J ?K ?4 ?8 ?K ?Q ?5 ?7 ?J ?A ?10 ?A ?8 ?9 ?Q ?4 ?6 ?8 ?10 ?2 ?10 ?7 ?10 ?A ?J ?K ?5 ?2 ?8 ?J ?Q ?3 ?9 ?Q ?K ?3 ?5 ?6 ?5 ?2 ?A ?7 ?4 ?6 ?7 ?4 ?3 ?2 ?9
以上是“Java模擬撲克牌洗牌如何實現生成52張撲克”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。