题目:输入两个字符串,交换合并字符串字母。
如:字符串A:abcde
字符串B:123
结果:a1b2c3depublic class MyTest { public static void main(String[] args) { String a = "abcde"; String b = "123"; System.out.println(test(a, b)); } public static String test(String a, String b) { char[] charA = a.toCharArray(); char[] charB = b.toCharArray(); int lenA = charA.length; int lenB = charB.length; char[] newChar = new char[lenA + lenB]; int diff = Math.min(lenA, lenB); // 合并相同长度的字符 for (int i = 0; i < diff; i++) { newChar[i * 2] = charA[i]; newChar[i * 2 + 1] = charB[i]; } // 合并长度更长的字符串剩下的字符 if (lenA > lenB) { int begin = lenA - lenB; for (int i = 0; i < begin; i++) { newChar[2 * diff + i] = charA[diff + i]; } } else if (lenA < lenB) { int begin = lenB - lenA; for (int i = 0; i < begin; i++) { newChar[2 * diff + i] = charB[diff + i]; } } return new String(newChar); } }
两个字符串,交换合并字符串字母
最新推荐文章于 2024-11-08 18:28:10 发布
本文介绍了一种将两个字符串通过交替取字符的方式进行合并的方法,并提供了一个具体的Java实现示例。该算法首先将两个字符串转换为字符数组,然后按顺序从每个数组中取出字符并放入新的字符数组中,最后将新数组转换回字符串。
1572

被折叠的 条评论
为什么被折叠?



