【Java】字符串交叉合并
生活随笔
收集整理的這篇文章主要介紹了
【Java】字符串交叉合并
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Java字符串交叉合并
使用toCharArray(),利用char[]進(jìn)行新String生成!
public class MergeStrings {private static void insertChars(char[] chars1, char[] chars2, char[] result) {for (int i = chars2.length; i < chars1.length; i++) {result[chars2.length+i] = chars1[i];}}public static String mergeTwoStrings(String str1, String str2) {char[] chars1 = str1.toCharArray(), chars2 = str2.toCharArray();char[] result = new char[chars1.length + chars2.length];if (chars1.length >= chars2.length) {for (int i = 0; i < chars2.length; i++) {result[2*i] = chars1[i];result[2*i+1] = chars2[i];}insertChars(chars1, chars2, result);} else {for (int i = 0; i < chars1.length; i++) {result[2*i] = chars1[i];result[2*i+1] = chars2[i];}insertChars(chars2, chars1, result);}return new String(result);}public static void main(String[] args) {String str1 = "1asdf", str2 = "2qwer";System.out.println(mergeTwoStrings(str1, str2));str1 = "1asdfg";str2 = "2qwer";System.out.println(mergeTwoStrings(str1, str2));str1 = "1asdf";str2 = "2qwert";System.out.println(mergeTwoStrings(str1, str2));}}測(cè)試結(jié)果
12aqswdefr 12aqswdefrg 12aqswdefrt總結(jié)
以上是生活随笔為你收集整理的【Java】字符串交叉合并的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【VBS】归纳 Visual Basic
- 下一篇: 洛谷 P5713、P5719、P5730