public static void main(String[] args) {
String str="123";
char s[]=str.toCharArray();
StringBuffer sb=new StringBuffer();
main(s,0,0,sb);
}
public static void main(char [] s,int f,int cishu,StringBuffer sb){
char ss[]=s;
int k=s.length-1;
sb.append(new String (s)+",");
for(int i=1;i<k;i++){
char a=ss[k];
ss[k]=ss[i];
ss[i]=a;
sb.append(new String (ss)+",");
}
//当替换到最后,ss为132
//为什么s也为132我循环遍历的是ss
// if(f>=k){
// System.out.println(sb.toString());
// }
// if(cishu==k-2){
// f++;
// char a=s[0];
// s[0]=s[f];
// s[f]=a;
// main(s,f,cishu,sb);
// }else{
// cishu++;
// main(s,f,cishu,sb);
// }
} |
|