📅  最后修改于: 2023-12-03 15:06:35.763000             🧑  作者: Mango
在 Java 中,我们可以通过 Math 类的 random() 方法获取随机数。如果需要从一个数组中获取随机数,我们可以通过以下方式实现:
import java.util.Random;
public class Main {
public static void main(String[] args) {
// 定义一个整型数组
int[] numbers = {1, 2, 3, 4, 5};
// 创建一个随机数生成器
Random rand = new Random();
// 从数组中获取随机数
int randomNum = numbers[rand.nextInt(numbers.length)];
// 输出随机数
System.out.println(randomNum);
}
}
在上面的代码中,我们首先定义了一个整型数组 numbers
,然后创建了一个随机数生成器 rand
。接着,我们使用 rand.nextInt(numbers.length)
方法获取一个随机数的索引,然后使用该索引从数组中获取随机数。
注意:生成的随机数是 0
到 numbers.length - 1
的范围内的整数,因此需要加上数组的起始索引才能获取到一个实际存在的元素。
当然,我们也可以将上面的代码封装成一个方法,以便在其他地方重复使用:
import java.util.Random;
public class Main {
public static void main(String[] args) {
// 定义一个整型数组
int[] numbers = {1, 2, 3, 4, 5};
// 从数组中获取随机数
int randomNum = getRandomNum(numbers);
// 输出随机数
System.out.println(randomNum);
}
// 获取随机数的方法
public static int getRandomNum(int[] arr) {
Random rand = new Random();
return arr[rand.nextInt(arr.length)];
}
}
在上面的代码中,我们将获取随机数的逻辑封装成了一个方法 getRandomNum()
。该方法接受一个整型数组作为参数,然后返回数组中的随机元素。
总结:从数组获取随机数的方式与从集合中获取随机元素类似,只需要使用随机数生成器获取数组的索引即可。