有个这样的需求
//输入AB 输出AA,AB,BA,BB
//输入ABC 输出AA,AB,AC,BA,BB,BC,CA,CB,CC
请教 谢谢
这是两个字符数组的最简单的组合
[code="java"]public static void splitString(String s){
char[] c = s.toCharArray();
for (char c1 : c) {
for (char c2 : c) {
System.out.println(c1+""+c2);
}
}
}[/code]
public List method(String str){
List list = new ArrayList();
for (int i = 0; i < str.length(); i++) {
getStr(str.charAt(i),str,list);
}
return list;
}
public void getStr(char c,String str,List list){
for (int i = 0; i < str.length(); i++) {
list.add(c+""+str.charAt(i));
}
}
这个应该能满足你的需求,调用 method(String str)就可以了
楼上的方法不错