Java字符串交叉合并

使用toCharArray(),利用char[]进行新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));}}

测试结果

12aqswdefr
12aqswdefrg
12aqswdefrt

【Java】字符串交叉合并相关推荐

  1. Python 编写函数实现交叉合并字符串,例如:ABCD与1234的合并结果是A1B2C3D4

    编写函数实现交叉合并字符串,例如:ABCD与1234的合并结果是A1B2C3D4 : def mergeStr(str1, str2):str3 = ""i = 0for str ...

  2. Java 字符串操作的总结1(转载)

    一.Java字符串类基本概念 在JAVA语言中,字符串数据实际上由String类所实现的.Java字符串类分为两类:一类是在程序中不会被改变长度的不变字符串:二类是在程序中会被改变长度的可变字符串.J ...

  3. JAVA POI拆分合并的单元格

    JAVA POI拆分合并的单元格 最近项目中需要做一个导入功能,但是EXCEL数据有合并单元格的情况出现,导入的数据需要直接入库,合并单元格的数据首行会有数据,但次行的值为空.见下图 需要获取C列和E ...

  4. java字符串拼接常用方式

    方式一:+ "+",是java操作运算符比较常用的,也是简单直接的一种方式. String aa = "魅言倾馨";String bb = "子非我鱼 ...

  5. 偷窥JAVA字符串三姐妹-String、StringBuffer、StringBuilder

    本文转自我的blog:产品经理新视线 builder最佳 单线程就用StringBuilder吧~~ 她技巧最好~最忠诚~让你一个人爽翻天~~~ 多线程就用StringBuffer吧~~ 她就是一Bu ...

  6. java字符串的知识总结

    java字符串的基本概念 字符串是java特殊的类,使用方法像一般的基本数据类型. 声明字符串的方法: 字符串类型  字符串名字 = 字符串内容 例如 String str="hello&q ...

  7. Java字符串就该这样设计

    一翻开Java面试题,基本上都会有考察字符串的不可变性,new String()和""的区别,字符串+内部实现等相关问题,您可能也知道常量池,看了一些堆栈图,了解了上述答案,可是过 ...

  8. java 字符串大小比较

    //java 字符串大小比较 String a="b123"; String b="b124";String d="b122"; Strin ...

  9. 【转】Java字符串与字符集的基本概念

    原文地址:http://blog.csdn.net/darxin/article/details/5079242 Java String是Java API中最常用的类,本文和大家谈谈String类的内 ...

最新文章

  1. leetcode-20 有效的括号匹配
  2. 对ASCII文件的操作
  3. react打包后图片丢失_使用 webpack 搭建 React 项目
  4. typecho 隐藏index.php,Typecho开启伪静态并隐藏index.php
  5. 打包部署时jar包和war包的区别
  6. 如何获取具有日期,小时和分钟的ISO 8601格式的当前时刻?
  7. VBOX+WINDOWSSERVER208R2实现虚拟机内FTP服务器搭建
  8. 3D控件Aspose.3D 12月新版V17.12发布 | 添加支持导出RVM
  9. 大数据时代下的人工智能医疗
  10. Django-ftpserver 的两个坑
  11. 正则表达式(一):php常用的正则匹配
  12. DOS命令批量更改文件名称(含空格等)
  13. 2265. 统计值等于子树平均值的节点数
  14. 软件测试 边界值法的实例,边界值分析法实例
  15. rust Vec 常用操作
  16. new Date() 获取本月天数、获取本月的最后一天日期
  17. C语言简单进制转换器
  18. html从入门到精通胡菘,高职电商网页设计教学实践.docx
  19. 单元格里设置自动换行及调整行间距
  20. 机房动力环境集中监控系统

热门文章

  1. Warning: Received `false` for a non-boolean attribute `xxx`.
  2. 数据库连接池优化配置(druid,dbcp,c3p0)
  3. 博客已经迁移到 http://imbotao.top 也会同步到这儿
  4. 06_使用开源项目提交参数
  5. Java并发——线程中断学习
  6. 精典的网吧常用批处理收集
  7. centos7安装VLC播放器
  8. oracle中的Number的长度定义
  9. Flink1.12.0使用过程中遇到的异常
  10. 跟计算机有关的比赛策划,计算机协会“装机大赛”活动策划书