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了哈,谢谢
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了哈,谢谢
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;
}
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]);
}
}