Java:根据给定的详细信息生成可能性列表

标签 java math arraylist

import java.util.*;

public class PossibilityGame
{
    private  List<String> list1, list2, list3, list4;

    public PossibilityGame()
    {

        list1 = new ArrayList();
        list1.add("one");
        list1.add("two");
        list1.add("three");
        list1.add("four");

        list2 = new ArrayList();
        list2.add("red");
        list2.add("yellow");
        list2.add("green");
        list2.add("white");

        list3 = new ArrayList();
        list3.add("shirt");
        list3.add("T-Shirt");
        list3.add("denim");
        list3.add("skirt");
        list3.add("short");

        list4 = new ArrayList();
        list4.add("karate");
        list4.add("tennis");
        list4.add("foot ball");
        list4.add("chess");

    }

    void generatePossibilities()
    {
        //Possibility Method Goes here
    }

    public static void main(String[]args)
    {
        System.out.println("Generating Possibilities");

        PossibilityGame p = new PossibilityGame();
        p.generatePossibilities();

    }
}

在这里,我有 4 个数组列表,每个数组列表包含 4 个字符串。我想生成可以打印这些字符串的可能性列表。作为示例,请查看以下内容

One, red,shirt,karate//这里,“one”取自list1,位置1;红色取自list2,位置1;衬衫取自 list3 位置 1;空手道取自 list4 location1

one,yellow,T-shirt,tennis//这里,“one”取自list1,位置1;黄色取自 list2,位置 2; T恤取自list3位置2;网球取自list4位置2

我想生成上面示例中的所有可能性。请帮忙。谢谢

最佳答案

for(String s1 : list1)
    for(String s2 : list2)
        for(String s3 : list3)
            for(String s4 : list4)
                System.out.println(String.format("%s %s %s %s", s1, s2, s3, s4));

关于Java:根据给定的详细信息生成可能性列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10621243/

相关文章:

java - 中序遍历 BST 并将其添加到列表中

java - 动画中的随机种子

c++ - Eigen :高效克罗内克积

math - 您的伪随机数生成器 (PRNG) 是否不够随机?

java - 通过其实例变量之一对对象的 ArrayList 进行排序

android - bool java.util.List.add(java.lang.Object)

java - 如何将图标添加到抽屉导航中

java - 如何从 Java 远程启动/停止 IIS 6.0 中的应用程序池

java - 在 Android 中使用十进制格式四舍五入

php - 计算固定 map 大小和动态对象位置的比例因子