是求全排列问题吗?用递归试试。- public class Test {
- /**
- * @param args
- */
- static String str="abc";
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- sortmethod(0,new String());
- }
- public static void sortmethod(int len, String temp) {
- // TODO Auto-generated method stub
- if(len<str.length()){
- for(int i=0;i<str.length();i++){
- if(!temp.contains(str.substring(i,i+1))){
- System.out.print(temp+str.substring(i, i+1)+" ");
- sortmethod(len+1, new String(temp+str.substring(i,i+1)));
- }
- }
- }
- }
- }
复制代码
打印结果:a ab abc ac acb b ba bac bc bca c ca cab cb cba
所有组合都有了。 |