私のドライバークラス内:
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;
}
私の問題は、コードの 2 行目にあります。
if(((inputQueue.query()).arrivalTime()) == systemClock)
クラスでは、キューの FRONT で見つかったオブジェクトを返すQueueObject
メソッドを使用して、基本的な を作成しました。query()
各オブジェクトはジョブであり、その中にさまざまな変数とメソッドがあります (この場合に重要なのは、このオブジェクトの「到着時間」だけです)。このコード行でオブジェクトを返し、arrivalTime()
メソッドを呼び出して、この特定のオブジェクトからの到着時間を調べようとしています。
編集:「シンボルが見つかりません-メソッドarrivalTime()」というコンパイルエラーが発生します
解決策の編集: 混乱して申し訳ありません/悪い投稿者。謝罪します。これが私が働かなければならない解決策です。キューから引き出されたオブジェクトを Job オブジェクトとしてキャストする必要がありました。
if((((Job)inputQueue.query()).arrivalTime()) == systemClock)