已知有已知有以下字符串 String str1 = “ABCDEFG“; String str2 = “1234567“; 请将两个字符串合并为:1A2B3C4D5E6F7G 格式的

  • Post author:
  • Post category:其他


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 版权协议,转载请附上原文出处链接和本声明。