java设计一个扑克牌发牌

mac2024-08-21  59

主要内容:各给三名玩家随机的发放5张牌,然后洗牌,以此往复循环 两个属性:1.花色 2.大小

package package1; import java.util.ArrayList; import java.util.Collections; import java.util.List; class Card { public String suit; // 花色 public String rank; // 大小 @Override // ctrl + o public String toString() { return "[" + suit + " " + rank +"]"; } } public class CardDemo{ public static String[] suits = {"♥","♠","♣","♦"}; public static String[] ranks = {"A","1","2","3","4","5","6", "7","8","9","J","Q","K"}; public static List<Card> newCard() { List<Card> list = new ArrayList<>(); for(int i = 0;i < 4; i++){ for (int j = 0; j < 13; j++) { String suit = suits[i]; String rank = ranks[j]; Card card = new Card(); card.suit = suit; card.rank = rank; list.add(card); } } return list; } public static void main(String[] args) { List<Card> list = newCard(); Collections.shuffle(list); //随机洗牌发牌 //三个人轮流抽牌,每人5张 List<List<Card>> player = new ArrayList<>(); player.add(new ArrayList<>()); player.add(new ArrayList<>()); player.add(new ArrayList<>()); for (int i = 0; i < 5; i++) { for (int j = 0; j < 3; j++) { player.get(j).add(list.remove(0)); } } System.out.println("玩家1的手牌:"); System.out.println(player.get(0)); System.out.println("玩家2的手牌:"); System.out.println(player.get(1)); System.out.println("玩家3的手牌:"); System.out.println(player.get(2)); } }
最新回复(0)