Java数组中抽取三个数随机组合
时间: 2023-08-31 22:06:26 浏览: 138
java随机组合
可以使用Java的Random类和数组来实现随机抽取三个数的组合。具体步骤如下:
1. 创建一个包含所有可能数的数组arr。
2. 使用Random类生成一个0到arr.length-1之间的随机数,取得arr中对应的数,将其从arr中删除。
3. 重复步骤2,直到抽取3个数,将它们存储在一个新的数组中。
下面是示例代码:
```java
import java.util.Arrays;
import java.util.Random;
public class RandomCombination {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int[] result = new int[3];
Random rand = new Random();
for (int i = 0; i < 3; i++) {
int index = rand.nextInt(arr.length);
result[i] = arr[index];
arr = removeElement(arr, index);
}
System.out.println(Arrays.toString(result));
}
private static int[] removeElement(int[] arr, int index) {
int[] newArr = new int[arr.length - 1];
for (int i = 0, j = 0; i < arr.length; i++) {
if (i != index) {
newArr[j] = arr[i];
j++;
}
}
return newArr;
}
}
```
在这个例子中,我们使用了removeElement方法来删除已经被抽取的数。这个方法在数组中删除给定索引的元素,然后返回一个新数组。最后,我们输出了随机组合的结果。
阅读全文