Char数组中字母的组合

AKI*_*WEB 2 java

我有一个A,B,C的char数组,我想打印输出为:

A,B,C,AB,AC,BC,ABC

任何建议将不胜感激......

public class CharArray {
    public static void main(String[] args) {
        char alpha[] = {'A', 'B', 'C'};
        for(char s : alpha) {
                    //what to do now
        }

    }

}
Run Code Online (Sandbox Code Playgroud)

das*_*ght 5

这会打印组合,如您的示例中所示,而不是排列,如问题标题中所示.

char alpha[] = {'A', 'B', 'C'};
for (int m = 1 ; m != 1<<alpha.length ; m++) {
    for (int i = 0 ; i != alpha.length ; i++) {
        if ((m & (1<<i)) != 0) {
            System.out.print(alpha[i]);
        }
    }
    System.out.println();
}
Run Code Online (Sandbox Code Playgroud)