打印2个阵列列表的每个组合

时间:2017-11-21 18:11:11

标签: java arrays arraylist

我正试图打印出下面两个阵列的每个组合而没有运气。我听说你可以将两个列表合并为一个并按照这种方式进行,但我们应该使用嵌套循环来完成它。它也应该按照显示的确切顺序,这有点让我感到困惑。有什么建议吗?

预期输出为:

  • 2 of Clubs
  • 3 of Clubs
  • 4俱乐部
  • 5 of Clubs
  • 等...

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)); } } } }

2 个答案:

答案 0 :(得分:1)

for(i = 0; i < suits.size(); i++) {
    for(j = 0; j < cards.size(); j++) {
            System.out.println(cards.get(j) + " of " + suits.get(i));
        }
    }
}

答案 1 :(得分:0)

只需更改代码中“for”的顺序即可。