java一个数组有20个元素 4次随机抽取4个元素 每次元素不能重复
时间: 2024-03-02 14:51:21 浏览: 22
可以使用Java中的Random类和ArrayList来实现这个功能。首先,我们需要定义一个长度为20的数组,然后定义一个ArrayList来存储已经随机抽取的元素,每次随机抽取时,可以使用Random类生成一个随机数作为数组索引,如果这个随机数对应的元素不在ArrayList中,就将这个元素加入ArrayList中,并输出它的值。如果这个随机数对应的元素已经在ArrayList中,就需要重新生成一个随机数,直到找到一个不在ArrayList中的元素为止。重复这个过程4次即可。
以下是一个示例代码:
```java
import java.util.ArrayList;
import java.util.Random;
public class Test {
public static void main(String[] args) {
int[] arr = new int[20];
for (int i = 0; i < arr.length; i++) {
arr[i] = i + 1;
}
ArrayList<Integer> selected = new ArrayList<>();
Random random = new Random();
for (int i = 0; i < 4; i++) {
int index;
do {
index = random.nextInt(arr.length);
} while (selected.contains(arr[index]));
selected.add(arr[index]);
System.out.println("第" + (i + 1) + "次随机抽取的元素是:" + arr[index]);
}
}
}
```