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