A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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);
//  }
  
  
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马