如何实现两个字符串的交叉合并功能java实现
来源:互联网 发布:centos安装h.264 编辑:程序博客网 时间:2024/04/29 04:17
针对于如何实现两个字符串的交叉合并功能如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);}}
0 0
- 如何实现两个字符串的交叉合并功能java实现
- 用perl实现两个文本文件交叉合并
- Java实现-两个链表的交叉
- 交叉字符串 Java实现
- java实现两个有序数组的合并
- java实现合并两个数组
- java 实现两个list交叉循环遍历
- Python中如何实现两个字典合并
- Java实现两个字符串的比较
- java实现两个字符串的比较
- java实现两个字符串的比较
- Java实现两个字符串的比较
- Java实现两个有序的单项链表的合并
- Java语言实现两个有序链表的合并
- Java实现两个有序链表的合并
- 合并两个排序的链表(Java实现)
- 合并两个排序的链表java实现
- java 实现 两个栈实现一个队列的功能
- 蓝牙资料收集
- 腾讯云、阿里云上搭建JAVA、MariaDB、Tomcat环境
- linux的netlink接口详解(上)
- android 动态切换view
- malloc和new的区别
- 如何实现两个字符串的交叉合并功能java实现
- mysql中select column_name from Information_schema.columns where table_Name = 'test'出现多个字段的问题
- 蓝桥杯第六届 第10题 生命之树
- 数据链路层的三个基本问题:封装成帧 透明传输 差错检测
- mysql数据类型以及长度
- 初始化
- java 验证手机号
- 李刚《轻量级JavaEE企业应用实战Struts2Spring3Hibernate整合开发》笔记
- extern "C"的用法解析