JAVA中复制数组的方法是什么?求详解并举例子!光举例子不给

 我来答
hanleo1
2012-08-29 · TA获得超过233个赞
知道答主
回答量:203
采纳率:0%
帮助的人:79.1万
展开全部

在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();

  }

}

运行结果:

够详细了吧

百度网友9308069
2012-08-29 · TA获得超过1万个赞
知道大有可为答主
回答量:3947
采纳率:89%
帮助的人:1930万
展开全部
System.arraycopy(原数组,原数组中起始位置,目标数组,目标数组的起始位置,复制长度);
System.arraycopy(a,0,b,0,a.length);
把a从第0个位置起,整个复制到b中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式