组合枚举 import java.util.List; import java.util.Vector; /** * @author 张琦 * */ public class Zuhemeiju2 { static List f(String s,int n){ List list = new Vector(); if(n==0) { list.add(""); return list; } for(int i = 0;i<s.length();i++){ char x = s.charAt(i); List lis = f(s.substring(i+1), n-1); for(int k = 0 ;k< lis.size();k++){ list.add(""+x+lis.get(k)); } } return list; } public static void main(String args[]){ List list = f("abcde", 3); for(int i = 0 ; i<list.size();i++){ System.out.println(list.get(i)); } } }