A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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);  
    }

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

1 个回复

倒序浏览
同学,还是慢点,思考好了再发,我通过实验证明,你这个方法,只能用在字符串长度相等的情况下,如果不等,就会产生异常了

参考参考我的做法:这个方法才能实现两个字符串交换

package com.ifeng;

public class StringDemo {
        public static void main(String [] args){
               
                String str1 = "abcddddddkkkkkkkkjhhkhf";
                String str2 = "abckkkkkkkkkkkjkjjklj";
               
                str1 = str1+str2;
               
                int len = str1.length()-str2.length();
               
                str2 = str1.substring(0,(str1.length()-str2.length()));
                str1 = str1.substring(len,str1.length());
               
                System.out.println("a:" + str1 +"::"+str1.length());
                System.out.println("b:"+str2 + "::" +str2.length());
               
        }
}

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马