希望大神能够帮忙解答一下,谢谢!

一个数组a[4]里面有数据{1,2,3,4},另外一个数组b[3]里面有数据{5,6,7},将2个数组合并成一个数组c[7],并且打印出所有值

 把数组转换成集合再合并比较简单,

如有帮助请在我的回答上点击【采纳】,谢谢!

public static void main(String args[]) {
        int a[] = { 1,2,3,4 };
        int b[] = { 5,6,7};
        List list = new ArrayList(Arrays.asList(a));
        list.addAll(Arrays.asList(b));
        Object[] c = list.toArray();
        System.out.println(Arrays.toString(c));
    }

 

public class 数组合并 {

	public static void main(String[] args) {
		int a[] = {1,2,3,4};
		int b[] = {5,6,7};
		int c[] = new int[7];
		for(int i=0;i<a.length;i++) {
			c[i] = a[i];
		}
		for(int i =0;i<b.length;i++) {
			c[i+4]=b[i];
		}
		for(int i=0;i<c.length;i++) {
			System.out.print(c[i]+"\t");
		}
	}
}

js代码:

var a=[1,2,3,4],b=[5,6,7];
c=a.concat(b);
console.log(c);

运行效果:

如果b=[4,5,6,7],那合并后的c会有两个4,可以通过es6新特性[...new Set(c)]快速去重

不知道你是否表达的是这个意思,我是用js来表达的,希望能帮助到你!

 

不好意思,开始没看到标签是java,发现删除不了了

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632