黑马程序员技术交流社区

标题: 模拟路口车辆问题 [打印本页]

作者: 刘印12    时间: 2013-4-1 17:21
标题: 模拟路口车辆问题
本帖最后由 刘印12 于 2013-4-8 12:03 编辑

怎么创建一个在一分钟内通过路口一辆车或者二辆…三辆…车的方法。api中有提供随机的办法吗
作者: 罗玉宁    时间: 2013-4-8 09:19
如果你是想产生随机数那么在java.util包下的Random中有产生随机数的方法。

不过我想知道你是怎么控制程序执行一分钟就结束。好像定时里面要么延迟执行,要么以固定的频率重复执行。没有设定执行固定的时间。

你是不是想弄每隔一分钟的通过的数量。那么如下:
  1. ScheduledExecutorService timer = Executors.newScheduledThreadPool(1);
  2. timer.scheduleAtFixedRate(
  3. new Runnable(){
  4. public void run(){
  5. int count = new Random().nextInt(m)+1;//m为你设定的车辆数,用于产生随机数。
  6. System.out.println( count+ " 辆车通过 !");

  7. }
  8. },
  9. 0,
  10. 1,
  11. TimeUnit.MINUTES);
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2