字符串变量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); }