字符串变量a和b的值实现互换(不能使用第三个变量)

方法一:
用String java.lang.String.substring(int beginIndex, int endIndex);
来截取字符串来达到互换的目的

public void method1(){
String a = "字符串a" ;
String b = "字符串b" ;
a = a + b;
b = a.substring(0,(a.length()-b.length()));
a = a.substring(a.length()-b.length(),a.length());//主要此时b.length()时转换前a的长度
System.out.println("a:"+a);
System.out.println("b:"+b);
}



方法二:
有运算符的优先级在里面。
先执行(b=a)把a的值赋b 然后repalceAll(b,"")把值致为""。最后就得到 a=b+"";

public void method2(){
String a = "字符串a" ;
String b = "字符串b" ;
a = b + (b = a).replaceAll(b, "") ;
System.out.println("a:"+a);
System.out.println("b:"+b);
}