-1

私は1つのarrayListを持っています

List value = new ArrayList();

この配列リストの値は = {a,b,c,d} です

この配列リストを使用して文字列に組み合わせが必要です

必要な出力: abcd,bcd,acd,abd,abc,cd,bd,bc,ad,ac,ab,a,b,c,d,null

可能なら?それから私にコードを送ってください....

それは私のコードですが、完全には機能しません

import java.util.ArrayList;
import java.util.List;
public class PossibleCombination {

public static void main(String[] args) {




    List segList = new ArrayList();
    for(int i=65;i<70;i++){
        segList.add((char)i);

    }
    int segSize = segList.size();
    int[][] a = new int[segSize][2];
    int i;

    for(i=0; i<= segSize-1; i++)
    {

        a[i][0] = 0;
        a[i][1] = 1;

    }

    boolean b1 = true;
        int t =0;
    while(b1)
    {
        StringBuffer stb = new StringBuffer();
        for(i=0;i<segSize; i++)
        {
            if(a[i][0]==0)
            stb.append(segList.get(i));
        }

        System.out.println(stb);

        if(t>=a.length){
            t=0;
        }
        int Pos=t;
        while(a[Pos][0]>=a[Pos][1])
        {
            if(Pos<segSize-1)
                Pos++;
            else
                break;
        }
        a[Pos][0]++;
        Pos--;
        while(Pos>=0)
        {
            if(a[Pos][0]>0)
            {
                a[Pos][0]--;
                break;
            }
            Pos--;
        }
        t++;

        if(a[segSize-1][0]> a[segSize-1][1]){
            b1 = false;
        }
    }
}

}

4

2 に答える 2

0
List<String[]> value = new ArrayList<String[]>();
String[] item = {"a","b","c"};
value.add(item);
于 2013-11-09T11:21:50.073 に答える