public class CopyArray { public static void main(String[] args) {
int elements[] = { 1, 2, 3, 4, 5, 6 };
// 增大后的新数组
int hold[] = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 };
// 把elements数组中的所有元素复制到
// hold数组中,下标从0开始
System.arraycopy(elements, 0, hold, 0, elements.length);
for (int i = 0; i < elements.length; i++)
System.out.println("elements[" + i + "]=" + elements[i]);
for (int i = 0; i < hold.length; i++)
System.out.println("hold[" + i + "]=" + hold[i]); }
}
这样就把hold数组的前6个覆盖了,能不能提供一种动态数组,在hold前面追加的。
  PS:  不要说List了哈,谢谢

解决方案 »

  1.   

    可以自己写啊
        int [] array = new int [20];
        int i = 0
        public Array newarray()
        {
            for(;i<elements.length;i++)
            {
               array[i] = elements[i];
            }
            for(int j = 0;j<hold.length;j++)
            {
               array[i] = hold[j];
            }
        return array; 
        }
      

  2.   

    public class CopyArray {    public static void main(String[] args) {
            int elements[] = { 1, 2, 3, 4, 5, 6 };
            int hold[] = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 };
    int dest[] = new int[elements.length + hold.length];
            System.arraycopy(elements, 0, dest, 0, elements.length);
    System.arraycopy(hold, 0, dest, elements.length, hold.length);
            for (int i = 0; i < elements.length; i++)
                System.out.println("elements[" + i + "]=" + elements[i]);
            for (int i = 0; i < hold.length; i++)
                System.out.println("hold[" + i + "]=" + hold[i]);
    for (int i = 0; i < dest.length; i++)
                System.out.println("dest[" + i + "]=" + dest[i]);
        }
    }