发布网友 发布时间:2022-04-25 13:50
共2个回答
热心网友 时间:2022-04-24 01:15
在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();
}
}
运行结果:
热心网友 时间:2022-04-24 02:33
public static void main(String[] args) {