java数组怎么实现0到4之间取5
时间: 2024-04-30 22:22:25 浏览: 9
Java中的数组不能直接实现0到4之间取5,因为数组的长度是固定的,无法动态调整。如果要实现0到4之间取5,可以使用Java中的Random类生成随机数,通过循环生成5个不重复的随机数,将它们存储在一个数组中,最终返回这个数组。以下是一个示例代码:
```java
import java.util.Arrays;
import java.util.Random;
public class ArrayExample {
public static void main(String[] args) {
int[] arr = randomArray(0, 4, 5);
System.out.println(Arrays.toString(arr));
}
public static int[] randomArray(int min, int max, int len) {
if (len > max - min + 1) {
throw new IllegalArgumentException("len must not be greater than max - min + 1");
}
int[] arr = new int[len];
Random rand = new Random();
for (int i = 0; i < len; i++) {
int num;
do {
num = rand.nextInt(max - min + 1) + min;
} while (contains(arr, num));
arr[i] = num;
}
return arr;
}
public static boolean contains(int[] arr, int num) {
for (int i : arr) {
if (i == num) {
return true;
}
}
return false;
}
}
```
在上面的代码中,randomArray方法接受三个参数:最小值min、最大值max和数组长度len。它首先检查len是否大于max - min + 1,如果是,则抛出IllegalArgumentException异常。然后,它创建一个长度为len的数组,并使用Java中的Random类生成随机数。在每次循环中,它生成一个随机数,直到该数不在数组中,然后将该数存储在数组中。最后,它返回这个数组。
contains方法用于检查数组中是否包含指定的数字。如果包含,则返回true,否则返回false。
在main方法中,我们调用randomArray方法来生成一个长度为5的随机数组。然后,我们使用Arrays类的toString方法将该数组转换为字符串,并将其输出到控制台。