色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java用集合洗牌和發(fā)牌

林子帆1年前5瀏覽0評論

Java語言是廣受開發(fā)者歡迎的高級編程語言,它提供了強大的集合框架來進行數據操作。集合框架中的List接口可以用來存儲有序元素,使用它的實現類ArrayList可以輕松地對元素進行增刪改查操作。在實際開發(fā)中,經常需要對撲克牌進行洗牌和發(fā)牌,這時候就可以用到List集合進行操作。

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class PokerGame {
public static void main(String[] args) {
List<String> poker = new ArrayList<>();
String[] colors = {"?", "?", "?", "?"};
String[] numbers = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};
// 初始化撲克牌
for (String color : colors) {
for (String number : numbers) {
poker.add(color + number);
}
}
// 洗牌
Collections.shuffle(poker);
// 發(fā)牌
List<String> p1 = new ArrayList<>();
List<String> p2 = new ArrayList<>();
List<String> p3 = new ArrayList<>();
List<String> dp = new ArrayList<>(); // 底牌
for (int i = 0; i < poker.size(); i++) {
String card = poker.get(i);
if (i >= 51) {
dp.add(card);
} else if (i % 3 == 0) {
p1.add(card);
} else if (i % 3 == 1) {
p2.add(card);
} else {
p3.add(card);
}
}
// 輸出結果
System.out.println("P1:" + p1);
System.out.println("P2:" + p2);
System.out.println("P3:" + p3);
System.out.println("底牌:" + dp);
}
}

在以上代碼中,使用集合框架的ArrayList實現了撲克牌的存儲和操作,然后通過Collections類的shuffle()方法對撲克牌進行洗牌。接下來通過for循環(huán)實現發(fā)牌,將撲克牌平均分配給3個玩家,底牌留給地主。最后輸出結果。