题目 :
创建一副扑克牌,这副牌是标准的包含52张,4种不同花色(方,梅花,红心,黑桃),上面的数字是2到ACE(14|A)的牌。
要求:
1.打乱这副牌
2.发牌给四个玩家.
请通过代码实现这个要求,如果不怎么熟悉Java/C/C++相关的Api的话,可以用伪代码来完成.
1.定义纸牌的花色
//CardsType.java
public class CardsType {
//定义牌的花色
private static final String[] ct = {
"黑桃",
"红桃",
"梅花",
"方块"
};
//获取纸牌的花色
public static String getType(int i){
return ct[i];
}
//判断是否是纸牌成员
private static int find(String s){
int i=-1;
//遍历数组ct的每一个成员
for(String st:ct ){
i++;
if(st.equals(s))
return i;
}
return i;
}
//比较两张纸牌花色是否相同
public static int com(String s, String c){
int s1 = find(s);
int s2 = find(c);
if(s1 == -1)
return 100;
if(s2 == -1)
return -100;
return s2-s1;
}
}