在我的驱动程序类中:
for (systemClock = 0; systemClock < 200; systemClock = (systemClock + 1)){
if(((inputQueue.query()).arrivalTime()) == systemClock)
System.out.println(((inputQueue.remove()).removalTime()));
}
在 Job 类中:
public int arrivalTime()
{
return arrivalTime;
}
我的问题在第二行代码中。
if(((inputQueue.query()).arrivalTime()) == systemClock)
在课堂上,我们制作了一个 basic QueueObject
,带有一个query()
返回在队列前面找到的对象的方法。每个对象都是一个作业,其中包含各种变量和方法(在这种情况下,重要的是该对象的“到达时间”)。我试图让这行代码返回对象,并调用该arrivalTime()
方法/从这个特定对象中找出到达时间。
编辑:我收到编译错误“找不到符号 - 方法到达时间()”
解决方案编辑:很抱歉造成混乱/糟糕的帖子。我道歉。这是我必须工作的解决方案。我必须将被拉出队列的对象作为 Job 对象。
if((((Job)inputQueue.query()).arrivalTime()) == systemClock)