- import java.io.*;
- import java.util.*;
- public class pllll {
- public static void main(String[] args)throws Exception {
- BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
- String p=br.readLine();
- yy(br,p );
- }
- public static void yy(BufferedReader br,String p ) throws Exception
- {
- int i,j; String ee=p; String r = null,t = null,q=null ;
- List<String>list=new ArrayList<String>();
- ///////////////////////////////////////////////////////////////////
- for(i=0;i<p.length();i++)
- {
- // sop(p.substring(i,i+1)+" ");////////////第一行
- }
- // System.out.println();
- ////////////////////////////////////////////////////////////////////
- for(i=0;i<p.length();i++)
- {
- for(j=0;j<p.length();j++)
- {
- if(i!=j)
- {
- r=p.substring(i, i+1);
- t=ee.substring(j,j+ 1);
- q=r+t;
- list.add(q);
- //sop(q+" "); ////////////第二行
- }
- }
- }
- ////////////////////////////////////////////////////////////////////
- Iterator<String> iterator = list.iterator();
- while(iterator.hasNext())
- {
- ee= iterator.next();
- //sop(ee);
- yy(ee,p);
- }
- }
- public static void yy(String ee,String p) throws Exception
- { List<String>list=new ArrayList<String>();
- int i,j; int k=2;
- String r = null,t = null,q=null ;
- for(i=0;i<p.length();i++)
- {
- r=p.substring(i, i+1);
- t=ee.substring(0, k);//as ad sa sd da ds ,(0, 2)就是1,2位的,每个(as)(ad)....都是1,2位的即sop(t+" ");输出as ad sa sd da ds
- q=r+t;
- list.add(q);
- sop(q+" ");
- }
- Iterator<String> iterator = list.iterator();
- while(iterator.hasNext())
- {
- ee= iterator.next();
- if(k<p.length()+1)
- { k++;
- yy(ee,p) ;
- }
- }
- }
- public static void sop(Object obj)
- {
- System.out.print(obj);
- }
- }
复制代码 |