数组问题

xtwfnzw 2005-11-02 05:04:41
有三个数组ary1:{1,2,3,4},ary2{5,6},ary3{7}
怎么能把它合成一个数组ary{1,2,3,4,5,6,7}呀?
ary1数组的值在新数组的前面,ary2数组在新数组中ary1值的后面,最后放ary3数组的值。
...全文
140 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
系统信息 2005-11-03
  • 打赏
  • 举报
回复
int j=ary1.length+ary2.length+ary3.length;
String[] arry=new String[j];
for(int i=0;i<ary1.length;i++){

arry[i]=arry1[i];
}
for(int k=ary1.length;k<ary1.length+ary2.length;k++){
int temp=k-ary1.length;
arry[k]=arry[temp];
}
believefym 2005-11-02
  • 打赏
  • 举报
回复
野人很热心嘛
classjava 2005-11-02
  • 打赏
  • 举报
回复
public class Test
{

public int[] method(int[] a,int[] b,int[] c)
{
int aL=a.length;
int bL=b.length;
int cL=c.length;
int length=a.length+b.length+c.length;
int[] reValue=new int[length];
for(int i=0;i<length;i++)
{
for(int j=0;j<aL;j++)
reValue[j]=a[j];
for(int j=aL;j<bL+aL;j++)
reValue[j]=b[j-aL];
for(int j=aL+bL;j<length;j++)
reValue[j]=c[j-aL-bL];
}
return reValue;

}
public static void main(String[] args)
{
Test t=new Test();
int[] a={1,2,3,4};
int[] b={5,6};
int[] c={7};
int[] reValue=t.method(a,b,c);
for(int i=0;i<reValue.length;i++)
System.out.println(reValue[i]);
}
}
liutang2 2005-11-02
  • 打赏
  • 举报
回复
楼上说的很清楚了,
我来补充代码吧
int b=ary1.length+ary2.length+ary3.length;
String[] arry=new String[b];
for(int a=0;a<ary1.length;a++){

arry[a]=arry1[a];
}
for(int c=ary1.length;c<ary1.length+ary2.length;c++){
int temp=c-ary1.length;
arry[c]=arry[temp];
}
……
wb0622 2005-11-02
  • 打赏
  • 举报
回复
int [] arr4 = new int[arr1.length+arr2.length+arr3.length]
再用循环,但要注意循环的起点和终点
shan1119 2005-11-02
  • 打赏
  • 举报
回复
有好的方法吗?期待.....
yanxiazhiqiu 2005-11-02
  • 打赏
  • 举报
回复
恩,不需要说什么了!
believefym 2005-11-02
  • 打赏
  • 举报
回复
new [ary1.length+ary2.length+ary3.length]
然后循环添加一下不就可以了
xtwfnzw 2005-11-02
  • 打赏
  • 举报
回复
ary1,ary2,ary3里面有多少值不知道,只是在新数组中,要按ary1,ary2,ary3这样的顺序放

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧