如何实现两个字符串的交叉合并功能java实现
2017-04-06 11:29
633 查看
针对于如何实现两个字符串的交叉合并功能如ABCDE,abc实现后的结果为AaBbCcDE这种效果,其他不多说看下面的代码吧
package cn.itcast.core.test;
import com.alibaba.druid.sql.visitor.functions.Char;
/**
* 实现两个字符串交叉功能
*
* @author qdh
*
*/
public class CharToChar {
public static void main(String[] args) {
String a = "ABCDE";
String b = "abcde";
System.out.println(toChar(a, b));
System.out.println("第二种:" + merge(a, b));
}
public static String toChar(String a, String b) {
// 将字符串转换为字符数组
char[] aArray = a.toCharArray();
char[] bArray = b.toCharArray();
// 定义一个字符缓冲流
StringBuffer stringBuffer = new StringBuffer();
// 循环字符数组将两个字符数组中的元素进行交换位置
for (int i = 0; i < aArray.length; i++) {
// 将第一个字符数组添加的字符缓冲区
stringBuffer.append(aArray[i]);
// 如果i<bArray.length将bArray添加到字符串缓冲区
if (i < bArray.length) {
stringBuffer.append(bArray[i]);
}
}
// 返回交叉后的结果
return stringBuffer.toString();
}
public static String merge(String a, String b) {
// 将接收的字符串转换为字符数组
char[] aChar = a.toCharArray();
char[] bChar = b.toCharArray();
//定义一个长度
int mClength = aChar.length * 2;
//定义一个字符数组并给一个长度
char[] mixChar = new char[mClength];
for (int i = 0; i < aChar.length; i++) {
//将字符数组aChar中的元素赋予给新的字符数组
mixChar[i * 2] = aChar[i];
//将字符数组bChar中的元素赋予给新的字符数组中的第二个位置
mixChar[i * 2 + 1] = bChar[i];
}
return String.valueOf(mixChar);
}
}
package cn.itcast.core.test;
import com.alibaba.druid.sql.visitor.functions.Char;
/**
* 实现两个字符串交叉功能
*
* @author qdh
*
*/
public class CharToChar {
public static void main(String[] args) {
String a = "ABCDE";
String b = "abcde";
System.out.println(toChar(a, b));
System.out.println("第二种:" + merge(a, b));
}
public static String toChar(String a, String b) {
// 将字符串转换为字符数组
char[] aArray = a.toCharArray();
char[] bArray = b.toCharArray();
// 定义一个字符缓冲流
StringBuffer stringBuffer = new StringBuffer();
// 循环字符数组将两个字符数组中的元素进行交换位置
for (int i = 0; i < aArray.length; i++) {
// 将第一个字符数组添加的字符缓冲区
stringBuffer.append(aArray[i]);
// 如果i<bArray.length将bArray添加到字符串缓冲区
if (i < bArray.length) {
stringBuffer.append(bArray[i]);
}
}
// 返回交叉后的结果
return stringBuffer.toString();
}
public static String merge(String a, String b) {
// 将接收的字符串转换为字符数组
char[] aChar = a.toCharArray();
char[] bChar = b.toCharArray();
//定义一个长度
int mClength = aChar.length * 2;
//定义一个字符数组并给一个长度
char[] mixChar = new char[mClength];
for (int i = 0; i < aChar.length; i++) {
//将字符数组aChar中的元素赋予给新的字符数组
mixChar[i * 2] = aChar[i];
//将字符数组bChar中的元素赋予给新的字符数组中的第二个位置
mixChar[i * 2 + 1] = bChar[i];
}
return String.valueOf(mixChar);
}
}
相关文章推荐
- 如何实现两个字符串的交叉合并功能java实现
- java里如何实现两个等长度的字符串数组有多少个元素相同(从最左边开始,一旦遇到不同元素则跳出计数)
- 请编写实现malloc()内存分配函数功能一样的代码。给出一个函数来复制两个字符串A和B。字符串A的后几个字节和字符串B的前几个字节重叠。
- 如何在不使用第三方变量的前提下,交换两个变量的值 (Java实现)
- 如何在Java程序中实现FTP的上传下载功能
- 如何完成一个实现Pause和Continue这两个功能的Windows Service
- JAVA-如何实现TIMER功能
- 在Java应用程序中如何实现FTP的功能
- 编写一个函数,实现两个字符串的连接功能
- JAVA如何实现字符串的颠倒
- 字符串处理是许多程序中非常重要的一部分,它们可以用于文本显示,数据表示,查找键和很多目的.在Unix下,用户可以使用正则表达式的强健功能实现这些 目的,从Java1.4起,Java核心API就引入了java.util.regex程序包,它是一种有价值的基础
- Crystal Report 水晶报表如何实现类似表格单元格合并的功能
- C#中如何实现JAVA中的String.replaceAll()方法功能
- Java实现两个字符串的比较
- 如何用Java实现.NET中DataTable功能
- 第2章 Java编程基础——FAQ2.20 “+”操作符在Java内部是如何实现字符串连接的?
- 如何在Java应用程序中实现copy图像功能。
- 如何在Java应用程序中实现copy图像功能
- 在JAVA应用程序中如何实现FTP的功能
- java实现两个字符串的比较