java,取每晚7:30-8:30之间的随机时间,并且分钟以5结束
时间: 2023-06-02 08:04:37 浏览: 90
有多种方法可以实现你所描述的取随机时间的功能,以下是其中一种可能的Java代码实现:
```java
import java.util.Random;
import java.time.LocalTime;
public class RandomTimeGenerator {
public static void main(String[] args) {
Random rand = new Random();
int hour = rand.nextInt(2) + 7; // 7或8小时
int minute = rand.nextInt(7) * 5; // 0, 5, 10, ..., 30分钟
LocalTime randomTime = LocalTime.of(hour, minute);
System.out.println("随机时间:" + randomTime);
}
}
```
解释一下代码的思路:
1. 引入Java自带的`Random`和`LocalTime`类库;
2. 创建一个随机数生成器`rand`;
3. 生成7或8小时的随机小时数`hour`,这里使用`rand.nextInt(2) + 7`方法,生成从0到1的随机整数,再加上7即可得到7或8;
4. 生成0到6的随机整数,即取值范围为0到5的5的倍数的随机分钟数`minute`;
5. 使用`LocalTime.of(hour, minute)`方法将小时数和分钟数组合成一个`LocalTime`对象`randomTime`;
6. 输出结果。
使用该代码每次运行都可以得到随机的时间,也符合你的要求。
阅读全文