android数组中随机抽取3个不同的值并由我选择一个值获得
时间: 2024-02-28 21:56:52 浏览: 181
随机抽取数字
你可以使用Java中的Random类和ArrayList来实现从一个数组中随机抽取3个不同的值,并由用户选择一个值来获得。具体代码如下:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9};
Random random = new Random();
List<Integer> list = new ArrayList<>();
for (int i : array) {
list.add(i);
}
Set<Integer> set = new HashSet<>();
while (set.size() < 3) {
int index = random.nextInt(list.size());
set.add(list.get(index));
list.remove(index);
}
System.out.println("请在以下数字中选择一个数字:");
System.out.println(set);
Scanner scanner = new Scanner(System.in);
int choice = scanner.nextInt();
while (!set.contains(choice)) {
System.out.println("请选择上面的数字:");
choice = scanner.nextInt();
}
System.out.println("您选择的数字是:" + choice);
}
}
```
这个程序首先创建了一个包含数字的数组。然后,它使用Java随机数生成器生成一个随机索引,并使用ArrayList来存储数组中的元素。接着,程序创建一个HashSet来存储已经选择的数字。 当HashSet中的元素数量达到3时,程序就会停止选择数字并打印HashSet中的元素。由于HashSet不允许重复元素,所以我们可以确保选出的3个数字都是不同的。同时,在每次选择数字后,程序会在ArrayList中删除已经选择的数字,以确保不会重复选择。
然后,程序会提示用户在3个数字中选择一个数字。程序会读取用户输入的数字并检查是否包含在HashSet中。如果数字不在HashSet中,程序会提示用户重新选择。如果数字在HashSet中,程序会打印用户选择的数字。
阅读全文