Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 打印出2个数组列表的每个组合_Java_Arrays_Arraylist - Fatal编程技术网

Java 打印出2个数组列表的每个组合

Java 打印出2个数组列表的每个组合,java,arrays,arraylist,Java,Arrays,Arraylist,我试图打印出下面两个数组的每一个组合,但运气不好。我听说您可以将两个列表合并为一个,并以这种方式执行,但我们应该使用嵌套循环。它也应该按照显示的顺序排列,这让我有点困惑。有什么建议吗 预期产出将是: 2个俱乐部 3个俱乐部 4个俱乐部 5个俱乐部 等等 公共类打印机{ 私人ArrayList卡; 私人诉讼; 公共打印机(){ cards=新的ArrayList(); suits=新的ArrayList(); 卡片。添加(“2”); 卡片。添加(“3”); 卡片。添加(“4”); 卡片。添加

我试图打印出下面两个数组的每一个组合,但运气不好。我听说您可以将两个列表合并为一个,并以这种方式执行,但我们应该使用嵌套循环。它也应该按照显示的顺序排列,这让我有点困惑。有什么建议吗

预期产出将是:

  • 2个俱乐部
  • 3个俱乐部
  • 4个俱乐部
  • 5个俱乐部
  • 等等

公共类打印机{
私人ArrayList卡;
私人诉讼;
公共打印机(){
cards=新的ArrayList();
suits=新的ArrayList();
卡片。添加(“2”);
卡片。添加(“3”);
卡片。添加(“4”);
卡片。添加(“5”);
卡片。添加(“6”);
卡片。添加(“7”);
卡片。添加(“8”);
卡片。添加(“9”);
卡片。添加(“10”);
卡片。添加(“杰克”);
卡片。添加(“女王”);
卡片。添加(“国王”);
卡片。添加(“Ace”);
添加(“俱乐部”);
诉讼。添加(“钻石”);
西装。添加(“红心”);
诉讼。添加(“黑桃”);
}
公共字符串getCards(){
返回卡。toString();
}
公共字符串getSuits(){
返回suits.toString();
}
公共空白打印组(){
int i,j;
对于(i=0;i
用于(i=0;i
只需更改代码中“for”的顺序。

重新排列循环。。。反复讨论西装和卡片,你可以通过更具体一点来改进这个答案。重新订购什么?类似于“将<代码>切换为
行引用<代码>卡与引用<代码>的卡进行匹配

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));
            }
        }
}
}
for(i = 0; i < suits.size(); i++) {
    for(j = 0; j < cards.size(); j++) {
            System.out.println(cards.get(j) + " of " + suits.get(i));
        }
    }
}