首页 > 编程知识 正文

java将数组拼接成一个字符串,java二维数组合并

时间:2023-05-03 20:39:21 阅读:23807 作者:689

JAVA序列的拼接(扩展) int ) ) a=newint ) ) 1、3、5、7、9 ); int [ ] b=new int [ ] { 2,4,6,8,10 }; 阵列连接(a,b ); } publicstaticvoidarrayjoin (int [ ] a,int[] b ) ) int [ ] arr=new int [ a.lengthb.length ]; //将新数组的长度设置为两个数组的和for (inti=0; ia.length; I ) )//a将序列转换为目标序列arr arr[i]=a[i]; }for(intj=0; jb.length; j ) (/b将数组转换为目标数组arrarr(a.lengthj )=b(j ); }for(intI=0; iarr.length; I ()//输出目标数组system.out.print(ARR[I] ' ); } }

实际上在java上是java.util.Arrays.copyOf(源数组名称,新数组长度)命令直接实现数组扩容。

public class day 12 _2{ publicstaticvoidmain (string ) args ) int ) a=newint ) { 1,3,5,7,9 }; int [ ] b=new int [ ] { 2,4,6,8,10 }; int [ ] result=Java.util.arrays.copy of (a,10 ); //result数组长度为10,并将a数组复制到新数组中。 此时,result数组与原始数组不是相同的存储器,原始存储器才是5个要素,result的是扩展后的空间for(intx=0; xB.length; x({result[a.Lengthx]=b[x]; }for(intI:result ) system.out.print ) I ' ); } System.out.print (' ); //换行}

public class day 12 _2{ publicstaticvoidmain (string ) args ) int ) a=newint ) { 1,3,5,7,9 }; int [ ] b=new int [ ] { 2,4,6,8,10 }; int [ ] result=Java.util.arrays.copy of (a,10 ); //动态扩展,数值为java int默认值0//for(intx=0; xB.length; x () { //result[A.length x]=B[x]; //for(intI:result ) system.out.print ) I ' ); } System.out.print (' ); }

以上是java中数组复制的模拟实现和自实现语句,但既然有数组的完整副本,肯定也有数组部分副本。 因此,数组的部分副本的语句是

System.arraycopy (源数组名称、源数组起点、目标数组名称、目标数组起点、复制长度)但一定要注意的是目标数组拷贝位置确定后是连续拷贝的。

public class day 12 _2({ publicstaticvoidmain (string ) args (int ) ) a=newint ) ) 1、2、3、4、5、6、7、8 }; int [ ] b=new int [ ] { 22,102,45,34,67,89,122 }; system.arraycopy(b、2、a、4、3 ); //源数组为b (将数组b的部分元素复制到a数组中),复制起点的下标为2,即从45开始复制的a数组的复制起点从下标为4,即从5开始变更数组的内容,复制长度为3for(intI:a )//}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。