【发布时间】:2017-11-22 02:20:02
【问题描述】:
我正在尝试打印出下面两个数组的每个组合,但没有运气。我听说您可以将两个列表合并为一个并这样做,但我们应该使用嵌套循环来做到这一点。它也应该按照显示的确切顺序排列,这让我有点困惑。有什么建议吗?
预期的输出是:
- 2 个俱乐部
- 3 个俱乐部
- 4 个俱乐部
- 5 个俱乐部
- 等等……
public class DeckPrinter {
private ArrayList<String> cards;
private ArrayList<String> suits;
public DeckPrinter(){
cards = new ArrayList<>();
suits = new ArrayList<>();
cards.add("2");
cards.add("3");
cards.add("4");
cards.add("5");
cards.add("6");
cards.add("7");
cards.add("8");
cards.add("9");
cards.add("10");
cards.add("Jack");
cards.add("Queen");
cards.add("King");
cards.add("Ace");
suits.add("Clubs");
suits.add("Diamonds");
suits.add("Hearts");
suits.add("Spades");
}
public String getCards(){
return cards.toString();
}
public String getSuits(){
return suits.toString();
}
public void printDeck(){
int i, j;
for(i = 0; i < cards.size(); i++){
for(j = 0; j < suits.size(); j++){
System.out.println(cards.get(i) + " of " + suits.get(j));
}
}
}
}
【问题讨论】:
-
重新排列你的循环...迭代套装然后卡片