我有一个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)
这会打印组合,如您的示例中所示,而不是排列,如问题标题中所示.
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)