这个小项目是:给三名玩家轮流分发 5 张扑克牌,并且扑克牌可以重洗。
首先我们要现有一副新的扑克牌,然后我们对这副牌进行洗牌操作。下来给三名玩家轮流分发。
首先扑克牌具有的属性:
- 花色
- 大小
我们先创建一个 Card 类:
class Card {
public String suit;//花色
public String rank;//大小
@Override
public String toString() {
return "[" + suit + " " + rank + "]";
}
}
由于扑克牌的大小中有"A, J, Q, K",不能全部用 int 来表示,所以我们用 String 来表示.
下面需要我们来买一副新的扑克牌,我们用一个 ArrayList 来创建一副新的扑克牌:
public static String[] SUITS = {
"♥️", "♦️", "♣️", "♠️"};
public static String[] RANKS = {
"A", "2", "3", "4", "5", "6", "7", "8", "9", "10",
"J", "Q", "K"};
public static List<Card> buyCard() {
List<Card> list = new ArrayList<>();
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 13; j++