我靠,想了好久..
public class Combination {
public static void combiantion(char chs[]){
if(chs==null||chs.length==0){
return ;
}
List list=new ArrayList();
for(int i=1;i<=chs.length;i++){
combine(chs,0,i,list);
}
}
public static void combine(char []cs,int begin,int number,List list){
if(number==0){
System.out.println(list.toString());
return ;
}
if(begin==cs.length){
return;
}
list.add(cs[begin]);
combine(cs,begin+1,number-1,list);
list.remove((Character)cs[begin]);
combine(cs,begin+1,number,list);
}
public static void main(String args[]){
char chs[]={'a','b','c'};
combiantion(chs);
}
}
温馨提示:答案为网友推荐,仅供参考