java数组中获取三个随机索引不重复
时间: 2024-01-15 20:05:10 浏览: 113
可以采用以下方法获取三个随机索引不重复:
1. 首先创建一个大小为数组长度的布尔类型数组,用于标记该元素是否已经被选中。
2. 创建一个空的整型列表,用于存放选中的索引。
3. 使用循环,生成随机数并将其转换为整型索引值。如果该索引值没有被选中,则将其添加到列表中,并将标记数组对应位置设为 true;否则继续生成随机数,直到找到一个未选中的索引。
4. 当列表中的元素数量达到三个时,退出循环。
以下是代码示例:
```java
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};
boolean[] selected = new boolean[arr.length];
List<Integer> indexes = new ArrayList<>();
Random random = new Random();
while (indexes.size() < 3) {
int index = random.nextInt(arr.length);
if (!selected[index]) {
indexes.add(index);
selected[index] = true;
}
}
for (int i : indexes) {
System.out.println(arr[i]);
}
```
注意:以上代码假设数组中的元素不重复,如果有重复元素则需要额外的处理。
阅读全文