从两个数组中随机抽取一个组成新的数组用java实现
时间: 2023-05-14 11:05:31 浏览: 99
可以使用Java的Random类来随机生成数组下标,然后从两个数组中取出对应下标的元素,组成新的数组。以下是示例代码:
```java
import java.util.Random;
public class ArrayRandomizer {
public static void main(String[] args) {
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = {6, 7, 8, 9, 10};
int[] newArr = new int[arr1.length];
Random rand = new Random();
for (int i = 0; i < newArr.length; i++) {
int randIndex = rand.nextInt(2); // 生成0或1的随机数
newArr[i] = randIndex == 0 ? arr1[i] : arr2[i];
}
System.out.println("New array: " + Arrays.toString(newArr));
}
}
```
该程序会从arr1和arr2中随机抽取元素,组成一个新的数组newArr,并输出该数组。注意,该程序只适用于两个数组长度相等的情况。
相关问题
从两个数组中随机抽取一个组成新的数组
可以使用以下代码实现:
```python
import random
array1 = [1, 2, 3, 4, 5]
array2 = [6, 7, 8, 9, 10]
new_array = random.choice([array1, array2])
print(new_array)
```
这段代码会从 `array1` 和 `array2` 中随机选择一个数组,然后将其赋值给 `new_array`。最后,打印出 `new_array` 的值。
使用Java实现两个数组合并为一个数组
以下是用Java实现将两个数组合并为一个数组的示例代码:
```java
import java.util.Arrays;
public class MergeArrays {
public static void main(String[] args) {
// 定义两个数组
int[] array1 = {1, 2, 3};
int[] array2 = {4, 5, 6};
// 获取两个数组的长度
int length1 = array1.length;
int length2 = array2.length;
// 创建一个新数组,长度为两个数组长度之和
int[] mergedArray = new int[length1 + length2];
// 将第一个数组元素复制到新数组中
System.arraycopy(array1, 0, mergedArray, 0, length1);
// 将第二个数组元素复制到新数组中
System.arraycopy(array2, 0, mergedArray, length1, length2);
// 输出合并后的数组
System.out.println("合并后的数组:" + Arrays.toString(mergedArray));
}
}
```
上述代码中,我们定义了两个数组 `array1` 和 `array2`,然后创建了一个新的数组 `mergedArray`,其长度为两个数组的长度之和。使用 `System.arraycopy()` 方法将第一个数组和第二个数组的元素分别复制到新数组中,最后通过 `Arrays.toString()` 方法打印输出合并后的数组。
执行上述代码后,将会输出合并后的数组:[1, 2, 3, 4, 5, 6]。