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(); } }
very good!