1.创建牌
2.洗牌 Collections方法shuffle
3.发牌
一人一张
4.看牌
遍历集合
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
public class DouDiZhu {
public static void main(String[] args) {
//建牌
ArrayList<String> poker = new ArrayList<>();
String[] colors = {"♠", "♦", "♣", "♥"};
String[] numbers = {"2", "A", "K", "Q", "J", "10", "9", "8", "7", "6", "5", "4", "3"};
poker.add("大王");
poker.add("小王");
for (String color : colors) {
for (String number : numbers) {
poker.add(color + number);
}
}
//洗牌
Collections.shuffle(poker);
System.out.println(poker);
//发牌
ArrayList<String> p1 = new ArrayList<>();
ArrayList<String> p2 = new ArrayList<>();
ArrayList<String> p3 = new ArrayList<>();
ArrayList<String> di = new ArrayList<>();
for (int i = 0; i < poker.size(); i++) {
String p = poker.get(i);
if(i>=51){
di.add(p);
}else if (i%3==0){
p1.add(p);
}else if (i%3==1){
p2.add(p);
}else if (i%3==2){
p3.add(p);
}
}
//看牌
System.out.println(p1);
System.out.println(p2);
System.out.println(p3);
System.out.println(di);
}
}
结果
[♠6, ♥4, ♦10, ♠Q, ♣8, ♥8, ♥10, ♥J, ♦Q, ♦A, ♥6, ♠8, ♥7, ♦K, ♦J, ♠J, ♥9]
[♣3, ♥5, ♣J, ♦9, ♠7, ♣6, ♦5, ♣5, ♥A, ♦2, ♥3, ♦3, ♠2, ♣7, ♦6, ♥K, ♣2]
[♣A, ♦8, 小王, ♣9, ♥Q, ♠K, ♠3, ♠9, ♦4, ♦7, ♣4, ♣Q, ♠A, ♠10, ♠5, ♠4, 大王]
[♥2, ♣10, ♣K]