我环顾四周,似乎无法找到解决方案。我不确定我的代码在这里有什么问题。链接到我的代码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。
答案 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);