从两个数组中随机抽取一个组成新的数组用java实现
时间: 2023-05-14 12:05:31 浏览: 187
可以使用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,并输出该数组。注意,该程序只适用于两个数组长度相等的情况。
相关问题
运用数组编写Java程序实现幸运观众的抽取,在指定人群中随机抽取一名幸运观众。案例功能要求如下:从键盘输入3名观众。存储观众姓名。总览观众姓名。随机选取一名观众,并打印出该观众姓名
您好,以下是华氏温度转摄氏温度的公式:
Celsius = (Fahrenheit - 32) * 5/9
根据这个公式,如果输入华氏温度,我们可以通过计算得到摄氏温度。例如,如果输入华氏温度为 68 度,则摄氏温度为 20 度。答案保留两位小数,即 20.00 度。
随机抽取三个数字java
在Java中,你可以使用`Random`类来随机生成整数。以下是一个简单的示例,生成并打印三个不重复的随机整数:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class GenerateRandomNumbers {
public static void main(String[] args) {
Random random = new Random(); // 创建Random对象
List<Integer> numbers = new ArrayList<>(); // 创建一个列表来存放随机数
// 生成第一个随机数并确保其不重复
int firstNumber;
do {
firstNumber = random.nextInt(100); // 例如,范围是0到99
} while (numbers.contains(firstNumber)); // 判断是否已存在
numbers.add(firstNumber);
// 再次生成两个随机数,确保不重复
for (int i = 0; i < 2; i++) {
int secondNumber;
do {
secondNumber = random.nextInt(100);
} while (numbers.contains(secondNumber) || secondNumber == firstNumber);
numbers.add(secondNumber);
}
Collections.shuffle(numbers); // 打乱顺序,让结果更具随机性
System.out.println("随机生成的三个数字是: " + numbers);
}
}
```
在这个例子中,我们首先生成一个不重复的随机数,然后继续生成其他两个,直到找到都不重复的数字为止。最后,我们使用`Collections.shuffle()`函数打乱数组顺序。
阅读全文