JAVA 斗地主发牌和排序
import java.sql.SQLOutput;
import java.util.*;
public class ddz
`{
public static void main(String[] args)
{
//1.建54张牌
//2.洗牌
//3.留三张牌
//4.发牌
HashMap<Integer,String> pokes =new HashMap<>();
List<String> colors =new ArrayList<>();
List<String> numbers =new ArrayList<>();
List<Integer> kkk =new ArrayList<>();
colors.add("♥");
colors.add("♠");
colors.add("♣");
colors.add("♦");
for (int i=2;i<=10;i++)
{
numbers.add(i+"");
}
numbers.add("A");
numbers.add("J");
numbers.add("Q");
numbers.add("K");
int k=0;
for (String n:numbers)
{
for (String c:colors)
{
String pai=c+n;
pokes.put(k,pai);
kkk.add(k);
k++;
}
}
pokes.put(k,"小王");
kkk.add(k);
k++;
pokes.put(k,"大王");
kkk.add(k);
k++;
Collections.shuffle(kkk);
System.out.println(pokes);
ArrayList<Integer> SJ=new ArrayList<>();
ArrayList<Integer> LBW=new ArrayList<>();
ArrayList<Integer> LYM=new ArrayList<>();
ArrayList<Integer> dipai=new ArrayList<>();
for (int i=0;i<pokes.size();i++)
{
int pai=kkk.get(i);
if (i>=51)
{
dipai.add(pai);
}
else
{
if (i%3==1)
{
SJ.add(pai);
}
else if(i%3==0)
{
LBW.add(pai);
}
else
{
LYM.add(pai);
}
}
}
//排序
Collections.sort(SJ);
Collections.sort(LBW);
Collections.sort(LYM);
Collections.sort(dipai);
System.out.println("dipai:");
for (int i=0;i<dipai.size();i++)
{
System.out.print(pokes.get(dipai.get(i))+" ");
}
System.out.println(" ");
System.out.println("SJ:");
for (int i=0;i<SJ.size();i++)
{
System.out.print(pokes.get(SJ.get(i))+" ");
}
System.out.println(" ");
System.out.println("LYM:");
for (int i=0;i<LYM.size();i++)
{
System.out.print(pokes.get(LYM.get(i))+" ");
}
System.out.println(" ");
System.out.println("LBW:");
for (int i=0;i<LBW.size();i++)
{
System.out.print(pokes.get(LBW.get(i))+" ");
}
System.out.println(" ");
System.out.println("dipai:"+dipai);
System.out.println("SJ:"+SJ);
System.out.println("LBW:"+LBW);
System.out.println("LYM:"+LYM);
}
}