В моем классе Driver:Вызов метода из объекта на начало очереди
for (systemClock = 0; systemClock < 200; systemClock = (systemClock + 1)){
if(((inputQueue.query()).arrivalTime()) == systemClock)
System.out.println(((inputQueue.remove()).removalTime()));
}
В классе Работа:
public int arrivalTime()
{
return arrivalTime;
}
Моя проблема заключается во второй строке кода.
if(((inputQueue.query()).arrivalTime()) == systemClock)
В классе мы сделали основной QueueObject
, с помощью метода query()
который возвращает найденный объект в передней части очереди. Каждый объект - это работа, в которой есть различные переменные и методы (все, что имеет значение в этом случае, - это «Время прибытия» этого объекта). Я пытаюсь вернуть эту строку кода для возврата объекта и вызвать метод arrivalTime()
/узнать время прибытия от этого конкретного объекта.
Edit: Я получаю ошибку компиляции «не может найти символ - метод ArrivalTime()»
Решение Edit: Извините за путаницы/плохих парней пост. Я извиняюсь. Вот решение, которое я получил, чтобы работать. Мне пришлось отбросить объект, который вытащил из очереди в качестве объекта Job.
if((((Job)inputQueue.query()).arrivalTime()) == systemClock)
Э-э ... Каков ваш вопрос? – millimoose
Вы не объяснили, в чем проблема с кодом, который вы опубликовали. Вы говорите: «Моя проблема во второй строке кода» - какая «проблема»? Вы также не задавали вопрос. –
стреляй в меня плохо! Проблема в том, что я получаю ошибку при компиляции. Он выделяет эту строку и говорит, что не может найти символ «method arrivalTime()» –