📜  从数组 java 中获取随机数(1)

📅  最后修改于: 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) 方法获取一个随机数的索引,然后使用该索引从数组中获取随机数。

注意:生成的随机数是 0numbers.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()。该方法接受一个整型数组作为参数,然后返回数组中的随机元素。

总结:从数组获取随机数的方式与从集合中获取随机元素类似,只需要使用随机数生成器获取数组的索引即可。