1. ホーム
  2. java

[解決済み] 構文エラー: ClassBody を完成させるために } を挿入する

2022-02-18 10:53:43

質問

メソッドを作成したのですが、メソッドの最後に } を付ける必要があるというエラーが出続けています。メソッドの最後に}を付けると、エラーはそのままです。言い換えれば、最新のメソッドで}を入力すると、エラーはそこにのみ残り、それを削除すると、以前のメソッドでそのエラーが重複して発生するのです。

private void putThreeBeepers() {
for (int i = 0; i < 2; i++) {
    putBeeper();
    move();
}
putBeeper();
}
private void backUp() {
turnAround();
move();
turnAround();
   }

解決するには?

ファイルの一番上に行き、一番下まできちんと一貫したインデントを行いたいものです。

例えば...

private void putThreeBeepers() 
{
    for (int i = 0; i < 2; i++) {
        putBeeper();
        move();
    }

    putBeeper();
}

private void backUp() 
{
    turnAround();
    move();
    turnAround();
}

どこかで、}が抜けている可能性があります。 あなたの説明はあまり明確ではありませんが、もしあなたが投稿したコードが実際にファイルの中でどのようにフォーマットされているかであれば、どこかで何かを見逃している可能性があります...そしてインデントが不十分だとそれを見つけるのが非常に難しくなります。

メッセージが変わるというのは紛らわしいですが、こういうケースもあるんですね。