1. ホーム
  2. java

[解決済み] 構文エラー、LocalVariableDeclarationを完了するためにVariableDeclaratorsを挿入することが発生します。

2022-01-28 05:49:49

質問

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 というエラーが発生します。

Syntax error, insert "VariableDeclarators" to complete LocalVariableDeclaration

解決方法は?

Syntaxエラーをなくし、値を distanceTraveled メソッドを修正します。 public Water update(int time) を以下のように設定します。

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

Javaについて少し読んだり、チュートリアルをやったりしたほうがいいかもしれません。