package demo;
/*
* 已知有已知有以下字符串
String str1 = "ABCDEFG";
String str2 = "1234567";
请将两个字符串合并为:1A2B3C4D5E6F7G 格式的新字符串
*
* */
public class Test03 {
public static void main(String[] args) {
String str1 = "ABCDEFG";
String str2 = "1234567";
//将两个字符串转化成char数组
char[] cr1 = str1.toCharArray();
char[] cr2 = str2.toCharArray();
//重新定义一个char类型的数组
char[] cr3 = new char[str1.length()+str2.length()];
//定义cr3数组的下标
int c3 = 0;
//因为是为cr3数组添加元素
//所以循环不能超过数组长度
for (int i = 0; i < cr3.length; i++) {
//判断如果c3变量 大于或者等于了cr3数组长度
// 那么就会进入添加元素阶段 后面的c3++会超出数组长度
if (c3<cr3.length) {
/*
* cr3[0] - - - cr2[0]
* cr3[1] - - - cr1[0]
*
* cr3[2] - - - cr2[1]
* cr3[3] - - - cr1[1]
* ..........
* 每次cr3数组的下标都在加一 而cr2和cr1数组的下标 都是相等的
* 所以让cr3数组的下标自增两次 而cr2和cr1数组的下标 自增一次即可;
* */
cr3[c3] = cr2[i];
c3++;
cr3[c3] = cr1[i];
c3++;
}
}
System.out.println(String.copyValueOf(cr3));
}
}
版权声明:本文为ZQJ_JAVA原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。