error de syntax: insertar} para completar ClassBody

Creé un método y sigo recibiendo un error que necesito incluir un} al final de mi método. Puse el} en y el error sigue ahí! Si luego borro eso} aparecerá el mismo error en un método anterior; y ese error no estaba allí antes. en otras palabras, si escribo} en mi método más reciente, el error permanece allí y solo allí. si lo elimino, duplica ese error en mi método anterior.

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

Realmente desea ir a la parte superior de su archivo y hacer indention adecuada y constante hasta el final.

Por ejemplo…

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

Las probabilidades son que, en algún punto de la línea, te falta un}. Su descripción no está muy clara, pero si el código que publicó es cómo lo tiene formateado en su archivo, entonces es probable que simplemente haya perdido algo en algún lugar ... y una mala sangría hace que sea muy difícil de detectar.

El hecho de que el mensaje esté cambiando es confuso, pero es el tipo de cosa que se ve en estos casos.

El error puede ser engañoso. En mi caso, tuve declaraciones de comentarios incorrectas / incompletas, como las siguientes, que están rotas, conducen a este error:

 /* // */ */ 

Arreglando los comentarios arreglamos el error. Espero que esto ayude. Gracias.

Creo que esto puede ser causado por una serie de problemas diferentes. 🙁

En mi caso, fue que olvidé especificar el tipo de dos parámetros en una de mis declaraciones de métodos. Para arreglarlo tuve que cambiar esto: onUpgrade (SQLiteDatabase pDb, pOldVersion, pNewVersion) {

} a esto: onUpgrade (SQLiteDatabase pDb, int pOldVersion, int pNewVersion)

Puede deberse a caracteres invisibles al copiar el código del libro electrónico PDF. Ten cuidado con el pequeño punto rojo ‘.’

Elija ‘Seleccionar primer carácter’ -> luego elimínelo.

Caracteres invisibles al copiar código de un libro electrónico PDF

Además, el mismo error puede ocurrir si accidentalmente escribe un enunciado if fuera de un método. Seguí pasando por alto ya que solo estaba buscando el parche de corchetes.

Simplemente agrego otro “}”, lo hago como “}}”, luego resuelvo el problema

No tuve que poner antera “}” para mi otro ejercicio de código Java.

Soy un principiante de Java, me he encontrado con el mismo problema, así que busqué en línea este hilo. Espero esta ayuda

Tenía el mismo problema. Resultó ser un descuido muy fundamental. Estaba teniendo las propiedades de una clase declarada así:

 private Texture foo; private Sprite bar; foo = new Texture(); bar = new Sprite(); 

El error fue haber estado instanciando las variables foo y bar fuera de las funciones de la clase. Cuando puse el

 foo = new Texture(); bar = new Sprite(); 

En sus funciones propias (como a continuación), el error desapareció.

 private Texture foo; private Sprite bar; // function public void instantiateVariables(){ foo = new Texture(); bar = new Sprite(); } 

Obtuve este error debido a un <% perdido.

Aquí están los pasos.

  1. Solo copie y pegue su código en el bloc de notas
  2. Eliminar copia de archivo Java
  3. Otra vez copia el bloc de notas y pégalo en el archivo Java.
  4. Un error se habrá ido.