package poker;
//
import java.util.ArrayList;
import java.util.Collections;
public class Landlords {
public static void main(String[] args) {
//装牌
ArrayList poker = new ArrayList<>();
// 牌的分类
String[] color ={“红桃”,“黑桃”,“梅花”,“方片”};
String[] number= {“2”,“A”,“k”,“Q”,“J”,“10”,“9”,“8”,“7”,“6”,“5”,“4”,“3”};
poker.add(“大王”);
poker.add(“小王”);
for (String s : color) {
for (String s1 : number) {
//生成的牌放在poker list里
poker.add(s+s1);
}
}
// 洗牌 用Collections类中的静态方法
Collections.shuffle(poker);
//定义4个数组装玩家A B C 底牌;
//发牌 只发17X3 51张牌 剩余三张留下做底牌
ArrayList player1 = new ArrayList<>();
ArrayList player2 = new ArrayList<>();
ArrayList player3 = new ArrayList<>();
ArrayList dipai = new ArrayList<>();
for (int i = 0; i < poker.size(); i++) {
String pai = poker.get(i);
if (i >= 51){
dipai.add(pai);
}else if(i % 30){
player1.add(pai);
}else if(i % 31){
player2.add(pai);
}else if(i % 3==2){
player3.add(pai);
}
}
System.out.println(player1);
System.out.println(player2);
System.out.println(player3);
System.out.println(dipai);
}
}
通过上面的案例主要 了解 可以通过集合的普通的for循环对 下标使用[%]取余 进行分组;%3 有三种情况 余0 余1 余2 这样就能分成三个组进行控制 通过Collections类中的shuffle静态方法 传入一个集合 可以随机排序集合里面的顺序(洗牌)