package cn.itcast_05;
import java.util.ArrayList;
import java.util.Collections;
/*
* 需求:模拟斗地主发牌
* 思路:
* A:买牌
* B:洗牌
* C:发牌
* D:看底牌
*/
public class CollectionsTest {
public static void main(String[] args){
//买牌
//表示花色的数组
String[] colors = {"黑桃", "红桃", "梅花", "方块"};
//表示点数的数组
String[] numbers = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10",
"J", "Q", "K" };
// 顶一个牌盒
ArrayList<String> array = new ArrayList<String>();
array.add("大王");
array.add("小王");
//循环装牌
for(String c : colors){
for(String n : numbers){
array.add(c.concat(n));
}
}
//洗牌
Collections.shuffle(array);
//发牌
ArrayList<String> xujiayu=new ArrayList<String>();
ArrayList<String> youfang=new ArrayList<String>();
ArrayList<String> ershazi=new ArrayList<String>();
//用普通for
for(int x=0;x<array.size()-3;x++){
if (x%3==0){
xujiayu.add(array.get(x));
}else if(x%3==1){
youfang.add(array.get(x));
}else if(x%3==2){
ershazi.add(array.get(x));
}
}
//看牌
System.out.println(xujiayu);
System.out.println(youfang);
System.out.println(ershazi);
for (int y = array.size() - 3; y < array.size(); y++) {
System.out.print(array.get(y) + " ");
}
}
}
|
|