黑马程序员技术交流社区
标题:
为什么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