how2j.cn


工具版本兼容问题
数组的长度是不可变的,一旦分配好空间,是多长,就多长,不能增加也不能减少


本视频是解读性视频,所以希望您已经看过了本知识点的内容,并且编写了相应的代码之后,带着疑问来观看,这样收获才多。 不建议一开始就观看视频



5分14秒
本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器 如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)



步骤 1 : 复制数组   
步骤 2 : 练习-合并数组   
步骤 3 : 答案-合并数组   

把一个数组的值,复制到另一个数组中

System.arraycopy(src, srcPos, dest, destPos, length)

src: 源数组
srcPos: 从源数组复制数据的起始位置
dest: 目标数组
destPos: 复制到目标数组的起始位置
length: 复制的长度
public class HelloWorld { public static void main(String[] args) { int a [] = new int[]{18,62,68,82,65,9}; int b[] = new int[3];//分配了长度是3的空间,但是没有赋值 //通过数组赋值把,a数组的前3位赋值到b数组 //方法一: for循环 for (int i = 0; i < b.length; i++) { b[i] = a[i]; } //方法二: System.arraycopy(src, srcPos, dest, destPos, length) //src: 源数组 //srcPos: 从源数组复制数据的启始位置 //dest: 目标数组 //destPos: 复制到目标数组的启始位置 //length: 复制的长度 System.arraycopy(a, 0, b, 0, 3); //把内容打印出来 for (int i = 0; i < b.length; i++) { System.out.print(b[i] + " "); } } }
步骤 2 :

练习-合并数组

edit Or  姿势不对,事倍功半! 点击查看做练习的正确姿势
首先准备两个数组,他俩的长度是5-10之间的随机数,并使用随机数初始化这两个数组
(向数组填充随机数的办法,参考这里)

然后准备第三个数组,第三个数组的长度是前两个的和
通过System.arraycopy 把前两个数组合并到第三个数组中
练习-合并数组
步骤 3 :

答案-合并数组

edit
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
查看本答案会花费3个积分,您目前总共有点积分。查看相同答案不会花费额外积分。 积分增加办法 或者一次性购买JAVA 基础总计0个答案 (总共需要0积分)
查看本答案会花费3个积分,您目前总共有点积分。查看相同答案不会花费额外积分。 积分增加办法 或者一次性购买JAVA 基础总计0个答案 (总共需要0积分)
账号未激活 账号未激活,功能受限。 请点击激活
本视频是解读性视频,所以希望您已经看过了本答案的内容,带着疑问来观看,这样收获才多。 不建议一开始就观看视频

3分24秒 本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器 如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)


public class HelloWorld { public static void main(String[] args) { int a[] = new int[(int) (Math.random() * 5)+5]; for (int i = 0; i < a.length; i++) a[i] = (int) (Math.random() * 100); int b[] = new int[(int) (Math.random() * 5)+5]; for (int i = 0; i < b.length; i++) b[i] = (int) (Math.random() * 100); System.out.println("数组a的内容:"); for (int i : a) { System.out.print(i+" "); } System.out.println(); System.out.println("数组b的内容:"); for (int i : b) { System.out.print(i+" "); } System.out.println(); int c[] = new int[a.length+b.length]; System.arraycopy(a, 0, c, 0, a.length); System.arraycopy(b, 0, c, a.length, b.length); System.out.println("数组c的内容:"); for (int i : c) { System.out.print(i+" "); } } }


HOW2J公众号,关注后实时获知布最新的教程和优惠活动,谢谢。


问答区域    
2019-03-20 5-10的随机数是这样弄吗
jjyybsc



我这样写出来的随机数是5-10吗
public class Hero2 {
	 
    public static void main(String[] args) {
    	int E = (int) (Math.random()*6 + 5);
    	int D = (int) (Math.random()*6 + 5);
    	System.out.println("随机数E:" + E + "随机数D:" +D);
    	int a[] = new int[E];
    	System.out.print("随机数是:");
    	for (int i = 0; i < a.length; i++) {
    		a[i] = (int) (Math.random() * 100);
			System.out.print(a[i] + " ");
		}
    	int b[] = new int [D];
    	System.out.print("随机数是b:");
    	for (int i = 0; i < b.length; i++) {
			b[i] = (int) (Math.random() * 100);
			System.out.print(b[i] + " ");
		}
    	System.out.print("将2折拼接:");
    	int c[] = new int[E + D];
    	System.arraycopy(a, 0, c, 0, E);
    	System.arraycopy(b, 0, c, E, D);
    	for (int i =0; i < c.length; i++) {
			System.out.print(c[i] + " ");
		}
    }
}

							





回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2019-03-13 交作业
今天你学习了吗



作业
package demo;

public class Test {
	public static void main(String[] args) {
	int a=(int)(Math.random()+5);
	int b=(int)(Math.random()+5);
	int[] aa=new int[a];
	int[] bb=new int[b];
	for (int i = 0; i < aa.length; i++) {
		aa[i]=(int)(Math.random()*100);
	}
	for(int each:aa) {
		System.out.print(each+" ");
	}
	System.out.println();
	for (int i = 0; i < bb.length; i++) {
		bb[i]=(int)(Math.random()*100);
	}
	for(int each:bb) {
		System.out.print(each+" ");
	}
	System.out.println();
	int[] cc=new int[a+b];
	System.arraycopy(aa, 0, cc, 0, a);
	for(int each:cc) {
		System.out.print(each+" ");
	}
	System.out.println();
	
	System.arraycopy(bb, 0, cc, a, b);
	for(int each:cc) {
		System.out.print(each+" ");
	}
	System.out.println();
	}
}

							


1 个答案

江南第二天堂 答案时间:2019-03-17
import java.util.Scanner; public class exmaple { public static void main(String[] args) { int a[] = new int[(int)(Math.random() * 5 + 5)]; int b[] = new int[(int)(Math.random() * 5 + 5)]; for (int i= 0; i < a.length; i++){ a[i] = (int)(Math.random() * 100); } for (int i= 0; i < b.length; i++){ b[i] = (int)(Math.random() * 100); } for (int i= 0; i < a.length; i++){ System.out.print(a[i]+ " "); } System.out.println(); for (int i= 0; i < b.length; i++){ System.out.print(b[i]+ " "); } System.out.println(); int c[] = new int[a.length + b.length]; System.arraycopy(a, 0, c, 0, a.length); System.arraycopy(b, 0, c, a.length, b.length); for (int i= 0; i < c.length; i++){ System.out.print(c[i]+ " "); } System.out.println(); } }



回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2019-03-12 交作业
2019-03-10 交作业交作业
2019-03-10 交作业
2019-03-07 交作业
2019-03-06 交作业
2019-03-02 交作业-合并数组
2019-03-01 交作业
2019-02-28 交作业!
2019-02-24 合并数组
2019-02-24 合并数组
2019-02-20 交作业
2019-02-18 亲爱的,为什么我的第三个数组输出都是零呀~~求帮助
2019-02-17 交作业
2019-01-20 作业
2019-01-15 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
2019-01-14 交作业
2019-01-14 交作业
2018-12-30 修改-合并数组
2018-12-30 交作业
2018-12-29 交作业 应该是完全实现了
2018-12-28 交作业
2018-12-25 交作业,感觉你们的好多都没按要求来啊,并且代码好长啊
2018-12-19 交作业
2018-12-19 交作业
2018-12-17 作业
2018-12-14 交作业,比较全了
2018-12-12 合并数组
2018-12-12 合并数组
2018-12-10 答案
2018-12-06 合并数组!
2018-11-24 交作业
2018-11-19 作业
2018-11-19 作业
2018-11-14 数组合并
2018-11-12 复制数组作业
2018-11-11 int[5 + (int) (Math.random() * 100 % 6)] 需要考虑取值几率不一样吗
2018-11-05 我也试试
2018-10-27 作业
2018-10-26 交作业
2018-10-16 求解 得出的合并数组不对 哪里有问题?
2018-10-16 求解 为什么得出的合并数组不对 哪里有问题?
2018-10-12 交作业
2018-09-29 交作业
2018-09-24 交作业 2018-09-24
2018-09-24 交作业
2018-09-12 交作业
2018-09-12 交作业
2018-09-12 交作业咯
2018-09-11 交作业
2018-09-11 交作业
2018-09-11 交作业
2018-09-10 交作业
2018-09-07 交作业交作业
2018-09-07 交作业交作业
2018-09-05 作业
2018-09-04 谁能告诉我为什么复制不过去。
2018-09-03 复制数组的具体应用是?
2018-09-03 有问题 ,,哪位大佬帮看看
2018-09-03 有问题 ,,哪位大佬帮看看
2018-08-28 作业
2018-08-28 作业
2018-08-25 交作业
2018-08-25 思路清晰的话很简单
2018-08-22 足迹~
2018-08-17 交作业
2018-07-25 复制数组
2018-07-24 作业 进行冒泡排序
2018-07-24 交作业
2018-07-23 查到另一种取随机数的方式,不用强制转型,请问用这两种方法结果上有什么区别?
2018-07-20 交作业
2018-07-19 交作业
2018-07-07 交作业
2018-07-05 交作业
2018-07-04 日常作业
2018-05-30 做作业嘿嘿
2018-05-29 合并数组
2018-05-28 交作业
2018-05-25 交作业
2018-05-25 交作业
2018-05-15 交作业
2018-05-13 交作业
2018-05-12 合并作业
2018-05-11 赋值失败
2018-05-09 数组合并
2018-05-04 作业
2018-05-04 数组长度随机5~10,数组随机,合并
2018-05-04 组合
2018-04-27 作业
2018-04-25 交作业
2018-04-25 合并作业
2018-04-21 练习-合并数组
2018-04-20 交作业
2018-04-19 交作业-打卡
2018-04-19 【交作业】合并数组
2018-04-18 练习
2018-04-18 个人代码 发一下 嘻嘻
2018-04-18 完成了,有点长,求简化
2018-03-31 交作业打卡
2018-03-30 作业