-一副扑克牌
* -洗牌三次
* -分牌(4个玩家)
* -整理牌
* -打印
public static void main(String[] args) {
String puke[] = {“1”,“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”,“10”,“J”,“Q”,“K”};
List poker = new ArrayList<>();
for(String str:puke)
{//1~10 J Q k
//红桃
poker.add(str+“❤”);//UTF-8
//黑桃
poker.add(str+"*");
//方块
poker.add(str+ “◇”);
//梅花
poker.add(str + “♣”);
}
poker.add("大王");
poker.add("小王");
//-洗牌三次
for(int x = 0;x<3;x++)
{
Collections.shuffle(poker);
}
//分牌
List<String> players[] = new List[4];
for(int x=0;x<players.length;x++)
{
//初始化玩家
players[x] = new ArrayList<>();
}
for(int x = 0;x<poker.size();x++)
{
players[x%4].add(poker.get(x));
}
//整理牌
for(List<String> player: players)
{
Collections.sort(player,new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
char c1 = o1.charAt(0);
char c2 = o2.charAt(0);
if(c1=='Q'&&c2=='K'||c1=='K'&&c2=='Q')
{//K Q-----Q K
return -(c1-c2);
}else
{
if(o1.length()==3)
{
c1='A';
}
if(o2.length()==3)
{
c2='A';
}
return c1-c2;
}
}
});
}
//打印
for(List<String> player: players)
{
for(String str : player)
{
System.out.print(str + "\t ");
}
System.out.println();
}
}
}