首先Card类,Player类创建:
Card 写卡牌属性
使用了Compareable为了下面比较卡牌大小
使用了toString()将单张扑克牌属性转化成字符串输出
Player写玩家属性
设置了HashSet接口调用card属性
package com.list;
public class Card implements Comparable {
public String color;
public String dian;
public Card(String color, String dian) {
this.color = color ;
this.dian = dian;
}
@Override //将单张扑克牌属性转化成字符串输出
public String toString() { return color + dian; }
@Override //将单张扑克牌属性转化成字符串输出
public int compareTo(Card o) {
return this.dian.compareTo(o.dian); }
}
package com.list;
import java.util.HashSet;
import java.util.Set;
public class Player {
public String ID;
public String Name;
public Set Cards; //设置接口
public Player(String ID,String Name){
this.ID=ID;
this.Name=Name;
this.Cards=new HashSet();
}
}
然后setTest+主函数 作为一类
先setTest
package com.list;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
//import java.util.Scanner;后面可以用这个输入player
public class SetTest {
public List cardbiao;
public SetTest(){this.cardbiao=new ArrayList();//一个动态数组
}
然后各种函数:Quanjia();加入卡牌功能
Quancha();迭代器查找输出所有卡牌功能 用的是List表 有序
fapai(); 简单输出文字
public v