黑马程序员技术交流社区

标题: 为什么char类型循环的时候只要想关联的都会改变 [打印本页]

作者: 旅行。    时间: 2014-9-3 11:42
标题: 为什么char类型循环的时候只要想关联的都会改变
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);
//  }
  
  
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2