洛桑联邦理工学院 知m:谁来看看这道java编程题,给点思路。谢谢

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 14:44:11
String f[]={"A","2","3","4","5","6","7","8","9,"10","J","Q","K"};
String s[]={"黑桃","红桃","梅花","方片"};
card deck = new card[52];

class card{
private String face;
private String suit;
public card(String f,String s){
face=f;
suit=s;
}
protected String getSuit(){
return suit;
}
protected String getFace(){
return face;
}
publice String toString(){
return face+"of"+suit;
}
}

根据card类编程
1:以"方片","梅花","红桃","黑桃"输出52张牌。
2:编出洗牌程序。

谁给点思路
谢谢

1:以"方片","梅花","红桃","黑桃"输出52张牌:

用循环实例化出deck数组对象。

//di表示deck下标,si表示s下标,fi表示f下标
for(int fi=0,si=0,di=0;di<deck.length;di++,fi++){
if(fi==f.length){fi=0;si++;}
deck[di]=new Card(f[fi],s[si]);
}

2.洗牌程序:

就是将deck数组乱序排列

代码在编!!