📜  java 随机使用 - Java (1)

📅  最后修改于: 2023-12-03 15:16:02.080000             🧑  作者: Mango

Java 随机使用

在 Java 中,随机使用是非常常见的需求,比如生成随机数、洗牌、实现随机算法等等。Java 提供了一些内置的类和方法,可以方便地实现这些需求。

生成随机数

Java 提供了 java.util.Random 类来生成随机数。下面是一个示例代码:

import java.util.Random;

public class RandomExample {
    public static void main(String[] args) {
        Random rand = new Random();

        // 随机生成一个整数
        int randomNumber = rand.nextInt();

        // 随机生成一个 0-10 的整数
        int randomInt = rand.nextInt(11);

        // 随机生成一个 0-1 的浮点数
        double randomDouble = rand.nextDouble();

        System.out.println(randomNumber);
        System.out.println(randomInt);
        System.out.println(randomDouble);
    }
}

输出结果:

-1442687631
6
0.9476315102953235

除了使用 java.util.Random,我们还可以使用 Math.random() 来生成随机数。Math.random() 返回一个范围在 0.0 和 1.0 之间(包括 0.0,但不包括 1.0)的 double 值。示例代码如下:

public class RandomExample {
    public static void main(String[] args) {
        // 生成一个 0-1 的随机数
        double randomDouble = Math.random();

        System.out.println(randomDouble);
    }
}

输出结果:

0.28267666824704943
洗牌

Java 中一个常见的场景是打乱一个列表中的元素顺序(洗牌)。下面是一个示例代码:

import java.util.ArrayList;
import java.util.Collections;

public class ShuffleExample {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);

        System.out.println("原始列表:" + list);

        Collections.shuffle(list);

        System.out.println("洗牌后列表:" + list);
    }
}

输出结果:

原始列表:[1, 2, 3, 4, 5]
洗牌后列表:[5, 2, 1, 4, 3]
实现随机算法

Java 中随机算法实现也是很常见的需求,比如随机选择一个列表中的元素。下面是一个示例代码:

import java.util.ArrayList;
import java.util.Random;

public class RandomAlgorithmExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("cherry");

        System.out.println("原始列表:" + list);

        Random rand = new Random();
        String randomElement = list.get(rand.nextInt(list.size()));

        System.out.println("随机选择的元素:" + randomElement);
    }
}

输出结果:

原始列表:[apple, banana, cherry]
随机选择的元素:cherry
总结

Java 中随机使用是很常见的需求,使用 java.util.Random 类和 Math.random() 方法可以很方便地生成随机数。Collections.shuffle() 方法可以打乱列表中元素的顺序。随机算法的实现也可以借助 java.util.Random 类来实现。