Java 查找对象在队列上花费的平均队列长度和平均时间

Java 查找对象在队列上花费的平均队列长度和平均时间,java,queue,Java,Queue,我正在制定一个计划,刺激机场的运作,飞机在机场降落和起飞。着陆飞机优先于起飞飞机,但它们是两个独立的队列。 在队列中随机添加和删除平面。计算着陆队列和起飞队列的平均队列长度以及确定飞机在队列上停留时间的最佳方法是什么 随机生成器=新随机(System.currentTimeMillis()) ArrayQueue landingQueue=new ArrayQueue(); ArrayQueue takeOffQueue=新建ArrayQueue(); ArrayQueue averageLen

我正在制定一个计划,刺激机场的运作,飞机在机场降落和起飞。着陆飞机优先于起飞飞机,但它们是两个独立的队列。
在队列中随机添加和删除平面。计算着陆队列和起飞队列的平均队列长度以及确定飞机在队列上停留时间的最佳方法是什么

随机生成器=新随机(System.currentTimeMillis())

ArrayQueue landingQueue=new ArrayQueue();
ArrayQueue takeOffQueue=新建ArrayQueue();
ArrayQueue averageLengthQueue=新的ArrayQueue();
布尔runwayIsFree=false;
双分钟=0;
对于(int i=0;i<1000;i+=60){
double rand1=generator.nextDouble();
double rand2=generator.nextDouble();
如果(rand1<.16)
登陆队列。排队(rand1);
如果(rand2<.14)
takeOffQueue.enqueue(rand2);
如果(分钟==0)
跑道自由=真;
如果(跑道是免费的){
如果(!landingQueue.isEmpty()){
landingQueue.dequeue();
分钟=3;
}
如果(!takeOffQueue.isEmpty()),则为else{
takeOffQueue.dequeue();
分钟=2;
}
}
其他的
分钟--;
}

如您所述,队列在for循环中随机排队

从这个意义上讲,你能不能让变量在for循环中,这样

int averageLandingQueue = 0;
int averageTakeOffQueue = 0;
然后在for循环中

averageLandingQueue += landingQueue.size();
averageTakeOffQueue += takeOffQueue.size();
最后在for循环之后

averageLandingQueue/=ITERATIONS;
averageTakeOffQueue/=ITERATIONS;
也许平均时间也可以用类似的方式来完成

averageLandingQueue/=ITERATIONS;
averageTakeOffQueue/=ITERATIONS;