语法错误插入"}"完成classBody,新编码

时间:2014-02-25 14:07:00

标签: java syntax

我环顾四周,似乎无法找到解决方案。我不确定我的代码在这里有什么问题。链接到我的代码http://pastebin.com/8z7rjVVK

编译时收到错误:

    ===== 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。

2 个答案:

答案 0 :(得分:2)

问题(或至少其中一个)是if块内有switch语句。它几乎在代码的末尾:

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

您不能将代码直接作为switch语句的“子”,它必须放在case块中。

答案 1 :(得分:0)

从它的外观来看,你定义了switch语句并用{打开它,但是你永远不会把它关闭。

switch (actionButtonId) {
    case 118098:

所以我在整个班级的末尾添加了一个额外的}关闭括号,我留下的唯一错误是缺少类的错误。 (我没有你的服务器目录类)

我建议使用IDE(如eclipse)或重写此类,以便为每种情况使用单独的方法。

此外,对{ }语句使用if-else将有助于避免此类问题。

编辑:最终解决方案

一旦你有了最后的近距离括号,你还需要将if语句移到break关键词之上。

以下if语句(第1285行左右)在最后一个关闭括号到位后无法访问

    break;

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