三个人,54张牌,三张底牌,剩下51张每人17张
/*
买牌
洗牌
发牌
*/
import java.util.ArrayList;
import java.util.Collections;
public class CollectionsTest {
public static void main(String[] args) {
//买一副牌
String[] arr = { "黑桃", "红桃", "方片", "梅花" };
String[] arr2 = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K" };
//box里添加黑桃A,黑桃2,黑桃3......
ArrayList<String> box = new ArrayList<String>();
//添加每张牌
for (int i = 0; i < arr.length; i++) {
//获取每一个花色
for (int j = 0; j < arr2.length; j++) {
//获取每一个数
box.add(arr[i] + arr2[j]);
}
}
box.add("大王");
box.add("小王");
System.out.println(box.size());//54
System.out.println(box);/** [黑桃A, 黑桃2, 黑桃3, 黑桃4, 黑桃5, 黑桃6, 黑桃7, 黑桃8, 黑桃9, 黑桃10, 黑桃J, 黑桃Q, 黑桃K, 红桃A, 红桃2, 红桃3, 红桃4, 红桃5, 红桃6, 红桃7, 红桃8, 红桃9, 红桃10, 红桃J, 红桃Q, 红桃K, 方片A, 方片2, 方片3, 方片4, 方片5, 方片6, 方片7, 方片8, 方片9, 方片10, 方片J, 方片Q, 方片K, 梅花A, 梅花2, 梅花3, 梅花4, 梅花5, 梅花6, 梅花7, 梅花8, 梅花9, 梅花10, 梅花J, 梅花Q, 梅花K, 大王, 小王] **/
//洗牌
Collections.shuffle(box);//随机置换
System.out.println(box);//洗完后的牌,没有固定顺序
//给三个人发牌
ArrayList<String> Lin = new ArrayList<String>();
ArrayList<String> Chen = new ArrayList<String>();
ArrayList<String> Wang = new ArrayList<String>();
for (int i = 0; i < box.size() - 3; i++) {
if(i % 3 == 0) {
Lin.add(box.get(i));
}else if(i % 3 == 1) {
Chen.add(box.get(i));
}else if(i % 3 == 2) {
Wang.add(box.get(i));
}
}
System.out.println("Lin:" + Lin);
System.out.println("Chen:" + Chen);
System.out.println("Wang:" + Wang);
//底牌
for (int i = box.size() - 3; i < box.size(); i++) {
System.out.println(box.get(i));
}
}
}