小编Vic*_*pes的帖子

带条件生成两次范围内的随机时间

我试图在两次范围内生成 10 个随机时间,并且有一个条件,即生成的时间之间不能少于 30 分钟。因此,如果我在上午 10:00 开始并在下午 05:00 结束,则它们之间的时间必须至少间隔 30 分钟。

我已经可以获得随机时间,但不知道如何将条件放在那里,有什么想法吗?

public LocalTime between(LocalTime startTime, LocalTime endTime) {
    int startSeconds = startTime.toSecondOfDay();
    int endSeconds = endTime.toSecondOfDay();
    int randomTime = ThreadLocalRandom
      .current()
      .nextInt(startSeconds, endSeconds);

    return LocalTime.ofSecondOfDay(randomTime);
}
Run Code Online (Sandbox Code Playgroud)

我把它放在一个 for 循环中以获得 10 个

java localtime java-8

4
推荐指数
1
解决办法
697
查看次数

标签 统计

java ×1

java-8 ×1

localtime ×1