1. 新建一个char[],使用System.arraycopy...
2.使用StringBuffer实现
3.至于String就免了吧,到底还是用的StringBuffer
具体自己看吧!

解决方案 »

  1.   

    char[] a={'a','b','c','d'};
    char[] b={'e','f','g','h'};
    char[] c=new char[(int)(a.length+b.length)];
    for(int i=0; i<(int)a.length; i++)
    {
    c[i]=a[i];
    }
    for(int i=(int)a.length; i< (int)(a.length+b.length); i++)
    {
    c[i]=b[i-a.length];
    }
    System.out.println(a);
    System.out.println(b);
    System.out.println(c);
      

  2.   

    没想到java这么麻烦?函数是挺方便,就是还的去找,还是c爽,用个指针全搞定!
      

  3.   

    不麻烦啊!如果真要用Java,基本的类是一定要掌握的。就像String,是Java中最基本的类了。
    char[] a={'a','b','c','d'};
    char[] b={'e','f','g','h'};
    String str1 = new String(a);
    String str2 = new String(b);
    char[] c = (str1 + str2).toCharArray();
    但是如果要考虑性能,还是自己编个小函数吧,就像freejacky的
      

  4.   

    同意Jplusplus()
    char[] a={'a','b','c','d'};
    char[] b={'e','f','g','h'};
    char[] c=new char[a.length+b.length];
    System.arraycopy(a,0,c,0,a.length);
    System.arraycopy(b,0,c,a.length,b.length);System.out.println(c);