JAVA中复制数组的方法是什么?求详解并举例子!光举例子不给
在JAVA中可以使用arraycopy()方法来复制数组。其格式如下:
System.arraycoppy(sArray,int srcPos,dArray,int destPos,int length)
该方法将指定的源数组sArray中的length个元素复制到目标数组dArray中,复制从原数组sArray的指定位置srcPos开始,把原数组中的元素复制到目标数组中,目标数组的位置从destPos位置处开始向后。
复制数组举例:
public class Li{
public static void main(String args[]){
int k,a1[]={5,4,3,2,1};
int a2[],a3[];
a2=a1;
a3=new int[7];
for(k=0;k<a1.length;k++)
System.out.print("a1["+k+"]="+a1[k]+"\t");
System.out.println();
for(k=0;k<a2.length;k++){
a2[k]+=2;
System.out.print("a2["+k+"]="+a2[k]+"\t");
}
System.out.println();
System.arraycopy(a2,2,a3,1,3);//从a2数组第2个元素开始复制3个元素
for(k=0;k<a3.length;k++)
System.out.print("a3["+k+"]="+a3[k]+"\t");
System.out.println();
}
}
运行结果:
够详细了吧