java两个字符串交叉拼接怎么实现

   2025-02-13 6770
核心提示:要实现两个字符串的交叉拼接,可以使用两个指针分别指向两个字符串的开头,然后依次将字符拼接到新的字符串中。以下是一个示例代

要实现两个字符串的交叉拼接,可以使用两个指针分别指向两个字符串的开头,然后依次将字符拼接到新的字符串中。

以下是一个示例代码实现:

public class StringCrossJoin {    public static String crossJoin(String s1, String s2) {        StringBuilder result = new StringBuilder();        int i = 0, j = 0;        while (i < s1.length() && j < s2.length()) {            result.append(s1.charAt(i++));            result.append(s2.charAt(j++));        }        while (i < s1.length()) {            result.append(s1.charAt(i++));        }        while (j < s2.length()) {            result.append(s2.charAt(j++));        }        return result.toString();    }    public static void main(String[] args) {        String s1 = "abc";        String s2 = "12345";        String result = crossJoin(s1, s2);        System.out.println(result);  // 输出:a1b2c345    }}

首先创建一个StringBuilder对象,用于拼接新的字符串。然后使用两个指针i和j分别指向s1和s2的开头,通过循环依次将s1和s2的字符拼接到新的字符串中。最后,如果s1或s2还有剩余字符没有拼接进来,依次将它们拼接到新的字符串的末尾。最后,返回新的字符串。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言