语法错误,插入“VariableDeclarators”完成 LocalVariableDeclaration 发生

新手上路,请多包涵
public class Water {
    private Graphic graphic;
    private float speed;
    private float distanceTraveled;

    public Water(float x, float y, float direction)
    {
        speed = 0.7f;

        graphic = new Graphic();
        graphic.setType("WATER");

        graphic.setX(x);
        graphic.setY(y);

        direction = graphic.getDirection(); //direction from Hero as water is fired
    }
    public Water update(int time)
    {
        graphic.draw();
        return Water.this;
        distanceTraveled; // this is where the error occured...
    }
}

当我尝试调用 distanceTraveled 时,出现以下错误:

语法错误,插入“VariableDeclarators”以完成 LocalVariableDeclaration

原文由 Mike 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
2 个回答

要使语法错误消失并将值分配给 distanceTraveled 修改方法 public Water update(int time) 如下:

 public Water update(int time) {
    graphic.draw();
    distanceTraveled = 1; // assign a value before returning
    return Water.this;
}

也许您应该阅读一些有关 Java 的内容并做一些教程,因为这是非常基础的东西(至少如果我没有误会您的话)。

原文由 mnille 发布,翻译遵循 CC BY-SA 3.0 许可协议

您必须打印 distanceTraveled 或执行诸如增量之类的任何操作。不要只写变量。

原文由 rohit mendre 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题