要實現兩個字符串的交叉拼接,可以使用兩個指針分別指向兩個字符串的開頭,然后依次將字符拼接到新的字符串中。
以下是一個示例代碼實現:
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還有剩余字符沒有拼接進來,依次將它們拼接到新的字符串的末尾。最后,返回新的字符串。