首先准备两个数组,他俩的长度是5-10之间的随机数,并使用随机数初始化这两个数组 然后准备第三个数组,第三个数组的长度是前两个的和 通过System.arraycopy 把前两个数组合并到第三个数组中
时间: 2024-04-14 13:30:15 浏览: 16
好的,你可以使用以下代码来实现这个需求:
```java
import java.util.Random;
public class HelloWorld {
public static void main(String[] args) {
// 生成随机数,确定数组长度
Random random = new Random();
int length1 = random.nextInt(6) + 5; // 生成5-10之间的随机数
int length2 = random.nextInt(6) + 5;
// 初始化数组1
int[] array1 = new int[length1];
for (int i = 0; i < length1; i++) {
array1[i] = random.nextInt(100); // 随机生成0-99之间的整数
}
// 初始化数组2
int[] array2 = new int[length2];
for (int i = 0; i < length2; i++) {
array2[i] = random.nextInt(100);
}
// 计算第三个数组的长度
int length3 = length1 + length2;
// 初始化第三个数组
int[] array3 = new int[length3];
// 合并数组1和数组2到数组3中
System.arraycopy(array1, 0, array3, 0, length1);
System.arraycopy(array2, 0, array3, length1, length2);
// 打印结果
System.out.println("数组1:");
for (int num : array1) {
System.out.print(num + " ");
}
System.out.println("\n数组2:");
for (int num : array2) {
System.out.print(num + " ");
}
System.out.println("\n数组3:");
for (int num : array3) {
System.out.print(num + " ");
}
}
}
```
这段代码首先使用随机数生成器生成5-10之间的随机数作为数组1和数组2的长度。然后,使用循环为数组1和数组2中的每个元素生成一个0-99之间的随机数。
接下来,计算第三个数组的长度,即数组1和数组2长度的和。然后,创建一个长度为length3的第三个数组。
最后,使用System.arraycopy方法将数组1和数组2中的元素复制到数组3中。参数解释如下:
- 第一个参数为源数组,即要复制的数组;
- 第二个参数为源数组的起始位置,即从哪个索引开始复制;
- 第三个参数为目标数组,即要复制到的数组;
- 第四个参数为目标数组的起始位置,即从哪个索引开始粘贴;
- 最后一个参数为要复制的元素个数。
最后,使用循环分别打印数组1、数组2和数组3的元素。
希望对你有所帮助!如果还有其他问题,请随时提问。