黑马程序员技术交流社区

标题: 不用第三个变量让2个字符串交换,希望对你关于String理... [打印本页]

作者: pzfpang449    时间: 2013-1-24 11:10
标题: 不用第三个变量让2个字符串交换,希望对你关于String理...
本帖最后由 pzfpang449 于 2013-1-24 13:41 编辑

String begin = "1000-06-01";
String end = "1000-06-30";
begin = begin + end;
end = begin.substring(10);//end ="1000-06-01"
begin = begin.substring(0,10);//begin = "1000-06-30"

用String java.lang.String.substring(int beginIndex, intendIndex);
来截取字符串来达到互换的目的
Java代码  
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);  
    }  
作者: Just_Only    时间: 2013-1-24 11:12
受教了  学习的了
作者: 黑马张英涛    时间: 2013-1-24 11:20
不错,谢谢分享
作者: 王少雷    时间: 2013-1-24 11:55
来回对截啊,,,{:soso_e143:}
作者: vmvm555    时间: 2013-1-24 12:04
这些东西看着挺简单的,让我想估计也想不出来
作者: 金鑫    时间: 2013-1-24 12:13
{:soso__8961432591078930798_3:}对于我这种懒人来说,我从来都是考虑第三变量
作者: 刘宏亮    时间: 2013-1-24 12:21
呵呵,也是个办法...
作者: 舒远    时间: 2013-1-24 12:30
思想是不错:
可你想过没?两个字符串一拼接,在常量池就会多一个字符串常量。
作者: txl    时间: 2013-1-24 12:54
不是只需一步就完了嘛:
a = b + (b = a).substring(0,0);

a = ( a + b ).substring((b = a).length());




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