有2个String[]  如果不用list中间变量的话,如何把他们并到一起啊?就是连接在一起啊!

解决方案 »

  1.   

    数组长度是不可变的,所以,不可能合并。只能是新建第三个数组,然后把前两个数组的元素复制到三个里。
    可以用两个循环,或者是System.arraycopy方法。
      

  2.   

    不用list变量?是什么意思?
    public class AddString{
    public static void main(String [] args){
    String [] a = {"one","two","three"};
    String [] b = {"111","222"};
    String [] c = new AddString().addString(a,b);
    for(int i=0;i<c.length;i++){
    System.out.println(c[i]);
    }
    }
    public String [] addString(String [] a,String [] b){
    if(a==null || b==null){
    return a==null ? b : a;
    }
    int length = a.length + b.length;
    String [] c = new String[length];
    for(int i=0;i<length;i++){
    if(i<a.length)
    c[i] = a[i];
    else
    c[i] = b[i-a.length];
    }
    return c;
    }
    }
      

  3.   

    System类的方法:
    public static void arraycopy(Object src,
                                 int srcPos,
                                 Object dest,
                                 int destPos,
                                 int length)
    从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束
      

  4.   

    除了3楼讲的方法外,还有一种就是写个String[][]的二维数组,然后把二个String[]迭代进去。