张老师的视频教程 银行业务调度系统
其中的ServiceWindow类,其中有一行代码是要表达处理业务所需时间,要求产生一个1000-10000的随机数,也就是1秒至10秒。
public static int MAX_SERVICE_TIME = 10000;
public static int MIN_SERVICE_TIME = 1000;
int maxRandom = MAX_SERVICE_TIME - MIN_SERVICE_TIME;
int serviceTime = new Random().nextInt(maxRandom)+1 + MIN_SERVICE_TIME;
据我实验,张老师的这个代码随机生成的数字中不包含1000,只能生成1001-10000;
要想生成1000-10000,必须写成这样
int serviceTime = new Random().nextInt(maxRandom+1) + MIN_SERVICE_TIME;
也就是把1写在括号里面,才能生成1000这个数。
是我错了还是老师代码写错了,求解啊 |