package cn.detu;
import java.util.Arrays;
import java.util.Random;
public class Test01 {
public static void main(String[] args) {
//调用方法
String[] pokers = createPokers();
shuffle(pokers);
String[] pokers2 = shuffle (pokers);
deal (pokers2);
}
private static void deal(String[] pokers2) {
//创建三个玩家
String[] player1 = new String[pokers2.length/3];
String[] player2 = new String[pokers2.length/3];
String[] player3 = new String[pokers2.length/3];
int a=0;
int b=0;
int c=0;
//三个玩家拿到随机牌
for (int i = 0;i < pokers2.length; i++){
//第一个玩家拿到随机的牌
if (i % 3 == 0){
player1[a] = pokers2[i];
a++;
//第二个玩家拿到随机的牌
} else if (i % 3 == 1){
player2[b] = pokers2[i];
b++;
//第三个玩家拿到随机的牌
} else if (i % 3 == 2){
player3[c] = pokers2[i];
c++;
}
}
System.out.println("1号玩家"+Arrays.toString(player1));
System.out.println("2号玩家"+Arrays.toString(player2));
System.out.println("3号玩家"+Arrays.toString(player3));
}
private static String[] shuffle(String[] pokers){
//洗好的牌
String[] pokers2 = new String[54];
boolean[] kaiguan = new boolean[54];
//把牌生成随机牌
Random random = new Random();
int index=0;
while (true){
int i = random.nextInt(54);
if (kaiguan[i] == false){
pokers2[index] = pokers[i];
index++;
kaiguan[i] = true;
}
if (index == 54){
break;
}
}
return pokers2;
}
private static String[] createPokers(){
//创建扑克牌
String[] huase = {"红桃", "黑桃", "方片", "梅花"};
int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13};
String[] pokers = new String[54];
int index = 0;
//生成54张扑克牌
for (int i = 0; i < huase.length; i++) {
for (int j = 0; j < a.length; j++) {
pokers[index] = huase[i] + a[j];
index++;
}
}
pokers[52] = "小王";
pokers[53] = "大王";
System.out.println(Arrays.toString(pokers));
return pokers;
}
}