0
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 location2 から取得されます

上記の例のように、すべての可能性を生成したいと思います。助けてください。ありがとうございました

4

2 に答える 2

3
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));
于 2012-05-16T15:02:27.203 に答える
0

ネストされた4つのforループを使用します。

于 2012-05-16T15:01:13.700 に答える