package cn.itcats.demo;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
public class Demo {
public static void main(String[] args) {
HashMap<Integer,String> poker = new HashMap<>();
//表示一副牌的下标,用于分牌和排序,shuffle
ArrayList pokerIndex = new ArrayList<>();
//list.of也可以(属于静态方法,不可以改变的字符串数组,list《String》
String [] colors = {"?","?","?","?"};
String [] numbers = {“2”,“A”,“K”,“Q”,“J”,“10”,“9”,“8”,“7”,“6”,“5”,“4”,“3”};
int index = 0;
pokerIndex.add(index);
poker.put(index++,"D");
pokerIndex.add(index);
poker.put(index++,"d");
for (String color:colors) {
for (String number : numbers) {
poker.put(index,color+number);
pokerIndex.add(index++);
}
}
System.out.println(poker);
System.out.println(pokerIndex);
//洗牌
Collections.shuffle(pokerIndex);
//发牌
ArrayList<Integer> play01 = new ArrayList<>();
ArrayList<Integer> play02 = new ArrayList<>();
ArrayList<Integer> play03 = new ArrayList<>();
ArrayList<Integer> play04 = new ArrayList<>();
for(int i = 0;i < pokerIndex.size(); i++){
int e = pokerIndex.get(i);
if(i >= 51)
play04.add(e);
if (i % 3 ==0)
play01.add(e);if (i % 3 ==1)
play02.add(e);if (i % 3 ==2)
play03.add(e);
}
Collections.sort(play01);
Collections.sort(play02);
Collections.sort(play03);
//看牌
for (Integer integer : play01) {
System.out.print(poker.get(integer)+ " ");
}
System.out.println();
for (Integer integer : play02) {
System.out.print(poker.get(integer)+ " ");
}
System.out.println();
for (Integer integer : play03) {
System.out.print(poker.get(integer)+ " ");
}
System.out.println();
for (Integer integer : play04) {
System.out.print(poker.get(integer)+ " ");
}
}
}