在 Java 中生成随机数有多种方式,我将为你介绍一些常见的实现方式,包括使用 Java 标准库以及一些第三方库。以下是各种方式的详细介绍和示例代码。
步骤流程:
java.util.Random
类的实例。示例代码:
import java.util.Random;
public class StandardRandomExample {
public static void main(String[] args) {
Random random = new Random();
// 生成一个随机整数
int randomInt = random.nextInt();
System.out.println("Random Integer: " + randomInt);
// 生成一个指定范围内的随机整数
int min = 1;
int max = 100;
int randomInRange = random.nextInt(max - min + 1) + min;
System.out.println("Random Integer in Range: " + randomInRange);
// 生成一个随机双精度浮点数
double randomDouble = random.nextDouble();
System.out.println("Random Double: " + randomDouble);
}
}
依赖坐标:
Maven:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
Gradle:
implementation 'org.apache.commons:commons-lang3:3.12.0'
步骤流程:
org.apache.commons.lang3.RandomUtils
类。示例代码:
import org.apache.commons.lang3.RandomUtils;
public class CommonsRandomExample {
public static void main(String[] args) {
// 生成一个指定范围内的随机整数
int min = 1;
int max = 100;
int randomInRange = RandomUtils.nextInt(min, max + 1);
System.out.println("Random Integer in Range: " + randomInRange);
}
}
步骤流程:
java.util.concurrent.ThreadLocalRandom
类。示例代码:
import java.util.concurrent.ThreadLocalRandom;
public class ThreadLocalRandomExample {
public static void main(String[] args) {
// 生成一个指定范围内的随机整数
int min = 1;
int max = 100;
int randomInRange = ThreadLocalRandom.current().nextInt(min, max + 1);
System.out.println("Random Integer in Range: " + randomInRange);
}
}
这些是在 Java 中生成随机数的几种常见方式,你可以根据自己的需求选择合适的方法来生成随机数。根据你的具体项目需求,选择相应的方式,引入必要的库,并根据示例代码进行适当的调整。