本视频是解读性视频,所以希望您已经看过了本知识点的内容,并且编写了相应的代码之后,带着疑问来观看,这样收获才多。 不建议一开始就观看视频
5分14秒 本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器。 如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)。 chrome 的 视频下载插件会影响播放,如 IDM 等,请关闭或者切换其他浏览器 步骤 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] + " ");
}
}
}
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
本视频是解读性视频,所以希望您已经看过了本答案的内容,带着疑问来观看,这样收获才多。 不建议一开始就观看视频
3分24秒 本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器。 如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)。 chrome 的 视频下载插件会影响播放,如 IDM 等,请关闭或者切换其他浏览器 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公众号,关注后实时获知最新的教程和优惠活动,谢谢。
问答区域
2024-06-05
个人浅答
3 个答案
outis 跳转到问题位置 答案时间:2024-09-24 wwwzz 跳转到问题位置 答案时间:2024-09-11 这样做
织织 跳转到问题位置 答案时间:2024-06-07 int a [] = new int[]{18,62,68,82,65,9};
int b[] = new int[8];
for (int i = 0; i < b.length; i++) {
b[i] = (int) (Math.random() * 100);
}
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("a数组:" + Arrays.toString(a));
System.out.println("b数组:" + Arrays.toString(b));
System.out.println("c数组:" + Arrays.toString(c));
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
2023-07-28
练习
7 个答案
Leslie_sakura 跳转到问题位置 答案时间:2024-04-11 Tian0208jie 跳转到问题位置 答案时间:2024-03-05 javanoobbbb 跳转到问题位置 答案时间:2023-12-26 答案
后山人 跳转到问题位置 答案时间:2023-10-07 数组A中的数:
9
32
287
350
398
594
554
99
613
数组B中的数:
28
59
110
37
492
362
467
数组C中的数:
9
32
287
350
398
594
554
99
613
28
59
110
37
492
362
467
一坤年的鸡 跳转到问题位置 答案时间:2023-09-03 public class hero{
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<a.length;i++)
b[i]=(int)(Math.random()*100);
int []sum=new int[(a.length+b.length)];
System.arraycopy(a,0,sum,0,a.length);
System.arraycopy(b,0,sum,a.length,b.length);
for(int each:a)
System.out.print(each+"\t");
System.out.println();
for(int each:b)
System.out.print(each+"\t");
System.out.println("\n******************************************");
for(int each:sum)
System.out.print(each+"\t");
}
}
加长版海贼 跳转到问题位置 答案时间:2023-08-08 tkc030526 跳转到问题位置 答案时间:2023-07-28 random.nextInt(6)生成一个0到5之间的随机数,然后将其加上5。这样可以生成一个5到10之间的随机长度
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
2023-02-08
为什么我这个代码运行下来有时候就出错有时候不出错,是因为数组溢出了吗
2022-08-24
合并数组答案
2022-07-12
小白求教!
提问太多,页面渲染太慢,为了加快渲染速度,本页最多只显示几条提问。还有 147 条以前的提问,请 点击查看
提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
|