资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java中复制数组代码 java数组复制到另一个数组

Java复制一维数组中的数据?

public class CopyArray {

创新互联从2013年开始,是专业互联网技术服务公司,拥有项目成都网站建设、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元昌乐做网站,已为上家服务,为昌乐各地企业和个人服务,联系电话:028-86922220

public static void main(String[] args) {

int a[] = new int[]{3, 7, 5};

int b[] = a.clone();

for (int data : b) {

System.out.print(data);

System.out.print("\t");

}

}

}

您好!上面是我写的代码,以及代码运行后的结果截图,麻烦确认一下是否符合要求。

java怎么把数组复制

public class ArraysCopy{

public static void main(String[] args){

int[] arr = {1,2,3,4};

int[] arr2 = new int[arr.length];

System.arraycopy(arr,0,arr2,0,arr2.length);

System.out.println(java.util.Arrays.toString(arr2));

}

}

参数:

src - 源数组。

srcPos - 源数组中的起始位置。

dest - 目标数组。

destPos - 目标数据中的起始位置。

length - 要复制的数组元素的数量。

Java中数组复制的几种方法

最简单的一种就是直接挨个把原数组的值赋给新数组 不过一般都用System.arraycopy(原数组起始复制的标号,新数组接收复制的起始标号,赋值的长度) 这个方法

例如:public class llx { public static void main(String args[]) { int a[] = {1,2,3,4,5}; int b[] = new int[10];//搞一个10位置的新数组 System.arraycopy(a[0],b[0],a.length);//从a的第一个位置开始复制;从b的第一个位置开始接收;一共接收a的总长度(a.length);;;懂了吗?这样的话 b的前5个值就被传递了,但是后5个是初始值0。 }}

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;ka1.length;k++)

System.out.print("a1["+k+"]="+a1[k]+"\t");

System.out.println();

for(k=0;ka2.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;ka3.length;k++)

System.out.print("a3["+k+"]="+a3[k]+"\t");

System.out.println();

}

}

运行结果:

够详细了吧


文章名称:java中复制数组代码 java数组复制到另一个数组
文章位置:http://cdkjz.cn/article/hpcdhg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220