package?imooc_puke;
//撲克牌類
public?class?Poker?{
private?String?colour;//花色
private?String?num;//點數
//get?set方法?及構造函數
public?String?getColour()?{
return?colour;
}
public?void?setColour(String?colour)?{
this.colour?=?colour;
}
public?String?getNum()?{
return?num;
}
public?void?setNum(String?num)?{
this.num?=?num;
}
public?Poker(String?colour,?String?num)?{
super();
this.colour?=?colour;
this.num?=?num;
}
public?Poker()?{
super();
}
}
//牌堆類
package?imooc_puke;
import?java.util.ArrayList;
import?java.util.List;
public?class?Pile?extends?Poker?{
public?Pile()?{
String[]?colour?=?{?"黑桃",?"紅桃",?"梅花",?"方片"?};
String[]?num?=?{?"2",?"3",?"4",?"5",?"6",?"7",?"8",?"9",?"10",?"J",
"Q",?"K",?"A"?};
List<Poker>?piles?=?new?ArrayList<Poker>();//創建牌堆集合
//二重循環得到所有花色和點數的組合
for?(int?i?=?0;?i?<?colour.length;?i++)?{??
for?(int?j?=?0;?j?<?num.length;?j++)?{
Poker?p?=?new?Poker(colour[i],?num[j]);//將得到的所有花色和點數的組合創建撲克牌對象
piles.add(p);//將所有對象添加到牌堆集合
}
}
//遍歷牌堆打印出所有撲克牌
for?(Poker?pk?:?piles)?{
System.out.print(pk.getColour()?+?"?"?+?pk.getNum());
}
}
//測試打印
public?static?void?main(String[]?args)?{
Pile?p=new?Pile();
}
}
2015-12-22
very good!