2017-05-03 165 views
-1

我正在開發出租車呼叫中心的模擬遊戲。代理(人口)包括:基於Anylogic代理的模擬:'味精'不能解析爲變量

  • 首頁
  • 呼叫
  • 出租車站

下面的代碼是在一個函數(由一個事件定期觸發)在代理出租車站。家是隨機選擇的。

Call o = new Call(); 
o.home = main.home.random(); 
Car c = findCar(); 
if (t != null) 
{ 
    send(msg, c); 
} 
else 
{ 
    collectionCall.addFirst(msg); 
} 

它報告的msg無法解析爲變量。有人可以幫助我嗎?

+0

什麼是'msg'?它在哪裏使用,它來自哪裏?你甚至在什麼地方聲明並初始化它?請在您的問題中包含更多代碼。正如目前所寫,很難確切地說出你做錯了什麼。 – Vinzenz

回答

0

你應該初始化msg變量在使用前它:

Call o = new Call(); 
    o.home = main.home.random(); 
    Car c = findCar(); 
    String msg = "some message"; 
    if (t != null) { 
     send(msg, c); 
    } else { 
     collectionCall.addFirst(msg); 
    } 
+0

感謝這一點,但現在它報告第二個'味精'不能解析爲一個變量 – Swain

+0

編譯錯誤是否說'msg'不能解析爲變量在'collectionCall.addFirst(味精)行' ?這對我來說似乎不可能。或者它抱怨'collectionCall'呢? –

+0

抱怨addFirst(味精) – Swain