扑克牌模块
package Cards;
import java.util.Collection;
import java.util.Iterator;
public class card {
private String color;
private String size;
private int index;
public card() {
}
public card(String color, String size,int index) {
this.color = color;
this.size = size;
this.index=index;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getSize() {
return size;
}
public void setSize(String size) {
this.size = size;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
public String toString() {
return color+size;
}
}
主函数模块
package Cards;
import java.util.*;
public class CardDemo {
public static List<card> allCard=new ArrayList<>();
static {
String[] size={"A","J","Q","K","2","3","4","5","6","7","8","9","10"};
String[] color={"♥","♠","♦","♣"};
int index=0;
for (String s : size) {
index++;
for (String s1 : color) {
card c=new card(s1,s,index);
allCard.add(c);
}
}
card a=new card("大王","",++index);
card b=new card("小王","",++index);
Collections.addAll(allCard,a,b);
System.out.println("新牌"+allCard);
}
public static void main(String[] args) {
Collections.shuffle(allCard);
System.out.println("打乱后的牌:"+allCard);
List<card> zhao=new ArrayList<>();
List<card> wang=new ArrayList<>();
List<card> liu=new ArrayList<>();
for (int i = 0; i < allCard.size()-3 ; i++) {
card c=allCard.get(i);
if(i%3==0)
{
zhao.add(c);
}
if(i%3==1)
{
wang.add(c);
}
if(i%3==2)
{
liu.add(c);
}
}
System.out.println("底牌为:"+allCard.subList(allCard.size()-3,allCard.size()));
sortCards(zhao);
sortCards(wang);
sortCards(liu);
System.out.println("赵老板的牌:"+zhao);
System.out.println("王老板的牌:"+wang);
System.out.println("刘老板的牌:"+liu);
}
private static void sortCards(List<card> zhao) {
Collections.sort(zhao, (o1, o2)-> o1.getIndex()- o2.getIndex());
}
}