在控制台输出简单的斗地主牌
App类
public class App {
public static void main(String[] args) {
new PokerGame();
}
}
PokerGame类
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.TreeSet;
public class PokerGame {
static HashMap<Integer,String> hm=new HashMap<>();
static ArrayList<Integer> list=new ArrayList<>();
static {
String [] color= {"♠","♥","♣","♦"};
String[] number={"3","4","5","6","7","8","9","10","J","Q","K","A","2"};
int serialNumber=1;//序号
for(String n:number){
for(String c:color){
hm.put(serialNumber,c+n);
list.add(serialNumber);
serialNumber++;
}
}
hm.put(serialNumber,"小王");
list.add(serialNumber);
serialNumber++;
hm.put(serialNumber,"大王");
list.add(serialNumber);
}
public PokerGame(){
Collections.shuffle(list);
//System.out.println(list);
TreeSet<Integer> lord=new TreeSet<>();
TreeSet<Integer> player1=new TreeSet<>();
TreeSet<Integer> player2=new TreeSet<>();
TreeSet<Integer> player3=new TreeSet<>();
for (int i = 0; i <list.size() ; i++) {
int serialNumber= list.get(i);
if(i<=2){
lord.add(serialNumber);
continue;
}
if(i%3==0){
player1.add(serialNumber);
} else if (i%3==1) {
player2.add(serialNumber);
}else{
player3.add(serialNumber);
}
}
lookPoker("底牌",lord);
lookPoker("小潘",player1);
lookPoker("小丑",player2);
lookPoker("我",player3);
}
public void lookPoker(String name,TreeSet<Integer> ts){
System.out.print(name+": ");
for (int serialNumber : ts) {
String poker= hm.get(serialNumber);
System.out.print(poker+" ");
}
System.out.println();
}
}