斗地主
package sj;
import java.lang.ref.SoftReference;
import java.util.*;
public class DouDiZhu {
public static void main(String[] args) {
HashMap<Integer,String> pokes =new HashMap<>();
List colors =new ArrayList<>();
List numbers =new ArrayList<>();
List 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,"JOKER");
kkk.add(k);
k++;
pokes.put(k,"joker");
kkk.add(k);
k++;
Collections.shuffle(kkk);
ArrayList<Integer> LSP=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)
{
LSP.add(pai);
}
else if(i%3==0)
{
LBW.add(pai);
}
else
{
LYM.add(pai);
}
}
}
//排序
Collections.sort(LSP);
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("LSP:");
for (int i=0;i<LSP.size();i++)
{
System.out.print(pokes.get(LSP.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))+" ");
}
}
}