2014-02-25 41 views
0

我環顧四周,似乎無法找到解決方案。我不確定這裏的代碼有什麼問題。鏈接到我的代碼收到http://pastebin.com/8z7rjVVK語法錯誤插入「}」來完成classBody,新編碼

錯誤而編譯:

===== COMPILING - PLEASE WAIT... ===== 
src\server\model\players\packets\ClickingButtons.java:1313: error: reached end o 
f file while parsing 
} 
^ 
1 error 
=============== DONE =================== 
Press any key to continue . . . 

對不起,我知道有關於同樣的錯誤等問題,但我似乎無法修復這個問題。謝謝。這是Java。

+4

哪種語言? –

+0

請告訴我們您正在使用的語言的更多信息 – Josay

+0

我認爲您可能還需要分享一段較大的代碼片段。這看起來像C的一些版本,看起來你正在使用switch語句,如果我是正確的,那麼switch語句是什麼樣的? – patrickvacek

回答

2

問題(或者至少其中之一)是在塊中有if語句。這幾乎是在代碼的末尾:

if (c.isAutoButton(actionButtonId)) 
    c.assignAutocast(actionButtonId); 

你不能有代碼直接作爲一個switch聲明的「孩子」,必須將其放在一個case塊內。

+0

http://pastebin.com/8z7rjVVK – Pouch

+0

我已經看到它,我仍然認爲這個問題是'if'語句 - 行1295和1296 – AJPerez

+0

你建議我做什麼? – Pouch

0

從外觀上看,你定義了switch語句並用{打開它,但是你永遠不會關閉它。

switch (actionButtonId) { 
    case 118098: 

所以我增加了一個額外}接近支架在整個課程結束後,我離開了,唯一的錯誤是對於那些缺少類。 (我沒有你的服務器目錄類)

我會建議使用IDE(如eclipse)或重寫這個類來使用每種情況下的個別方法。

此外,使用{ }代替if-else聲明將有助於避免將來出現此類問題。

編輯:最終解決

一旦你在的地方在最後關閉支架,您還需要移動if語句Break鍵字以上。

下面的if語句(約1285線)成爲可達一旦最終接近支架已經到位

break; 

    if (c.isAutoButton(actionButtonId)) 
     c.assignAutocast(actionButtonId); 
+0

我使用的是Eclipse,當我在結尾添加另一個括號時,它說我的if語句變成了無法訪問的代碼。 – Pouch

+0

然後你的代碼必須與你在鏈接中粘貼的代碼不同。我從鏈接中複製,粘貼到eclipse中的一個類中,並添加了大括號。我留下的錯誤是爲了缺課,就像我說的。 –

+0

您可以將您的代碼粘貼到我的pastebin中嗎?這會有很大的幫助。 – Pouch

相關問題