读书人

字符串变量a跟b的值实现互换(不能使用

发布时间: 2012-12-27 10:17:10 作者: rapoo

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

读书人网 >编程

热点推荐