代码
public class QPL {
String[][] input = new String[][] {
{"1","2","3"},
{"a","b","c"},
{"A","B","C"}
};
StringBuilder temp = new StringBuilder();
StringBuilder res = new StringBuilder();
public String output() {
dfs(0);
res.deleteCharAt(res.length() - 1);
return res.toString();
}
public void dfs(int index) {
if (index == input.length) {
res.append(temp.toString() + ",");
} else {
for (String i : input[index]) {
temp.append(i);
dfs(index+1);
temp.deleteCharAt(temp.length()-1);
}
}
}
public static void main(String[] args) {
QPL test = new QPL();
System.out.println(test.output());
}
}
运行结果
1aA,1aB,1aC,1bA,1bB,1bC,1cA,1cB,1cC,2aA,2aB,2aC,2bA,2bB,2bC,2cA,2cB,2cC,3aA,3aB,3aC,3bA,3bB,3bC,3cA,3cB,3cC