logo

Error esperado de identificador en Java

Un identificador esperado El error es un error muy común al que se enfrentan los principiantes. En esta sección, discutiremos ¿Cuál es el error esperado del identificador? , el razones para que ocurran errores, y cómo corregir el error esperado del identificador en Java. Antes de pasar al error primero, entenderemos ¿cuáles son? identificadores en Java .

Identificadores En Java son nombres simbólicos que se utilizan para la identificación. Pueden ser un nombre de clase, nombre de variable, nombre de método, nombre de paquete, nombre de constante , etc. Sin embargo, en Java , hay algunas palabras reservadas que no se pueden usar como identificador, como int, const, new, double, enum, etc.

¿Qué es un error esperado de identificador?

Es un error de compilación muy común que ocurre en el momento de la compilación.

Consideremos el siguiente programa Java.

IdentifierError.java

 public class IdentifierError { System.out.println('javatpoint'); } 

Cuando intentamos compilar el programa anterior, obtenemos el siguiente error.

Error esperado de identificador en Java

El código se ve bien pero no tanto. Porque la declaración impresa no es un lugar adecuado. Debería estar dentro de un método/bloque. Envuelva el código dentro de un método y luego compilémoslo y ejecútelo.

IdentifierError.java

 public class IdentifierError { public static void main(String args[]) { System.out.println('javatpoint'); } } 

Producción:

 javatpoint 

Razones para que ocurra un error

Puede haber las siguientes razones para que se produzca el error:

  • Ocurre cuando el código no cumple con las reglas de sintaxis de Java.
  • Un bloque de código escrito directamente en el cuerpo de la clase en lugar de dentro de un método o bloque.
  • Puede haber llaves adicionales.
  • El código no está en el lugar correcto.
  • Cada declaración debe tener un punto y coma al final.

¿Cómo arreglar/resolver errores?

  • No olvides poner un punto y coma al final de la declaración.
  • No coloque código directamente dentro del cuerpo de la clase.
  • La llamada a métodos debe realizarse dentro de un método, constructor o inicializador estático.
  • Escribe un bloque de código en el lugar adecuado.
  • Retire las llaves extra.

IdentifierErrorExample1.java

 public class IdentifierErrorExample1 { public static void main(String args[]) { System.out.println('Python'); } System.out.println('MySql'); System.out.println('Java'); } } 

Compilemos el código anterior. Obtenemos el error esperado.

Error esperado de identificador en Java

Observe el código anterior, obtenemos que hay una llave adicional que es la razón para generar un error. El error se puede solucionar eliminando una llave adicional en la línea 6.

El error también ocurre cuando ponemos punto y coma en lugar de coma al definir valores en enumeración . Por ejemplo, considere el siguiente código.

IdentifierErrorExample2.java

 public class IdentifierErrorExample2 { public enum Vegetables { eggplant, tomato, broccoli; } public static void main(String args[]) { for(Vegetables veg : Vegetables.values()) System.out.println(veg); } } 

Ejecutemos el código anterior. obtenemos el error esperado del identificador.

Error esperado de identificador en Java

Para corregir el error, elimine el punto y coma de los valores de enumeración.

 public enum Vegetables { eggplant, tomato, broccoli; } 

A veces el error puede ser mucho mayor. Considere el siguiente código.

IdentifierErrorExample3.java

 import java.util.Arrays; public class IdentifierErrorExample3 { int[] primes = {17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73}; int max_val; max_val = nums[0]; for (int i = 1; i max_val) { max_val = primes[i]; } } System.out.println('Primes Numbers are: ' + Arrays.toString(primes)); System.out.println('Largest Prime is: ' + max_val); } 

Compilemos el código anterior.

Error esperado de identificador en Java

Obtenemos demasiados errores porque algunas declaraciones se escriben directamente dentro del cuerpo de la clase. Para resolver el error, escriba el bloque completo de código dentro de un método y luego compílelo y ejecútelo.

IdentifierErrorExample4.java

 import java.util.Arrays; public class IdentifierErrorExample4 { public static void main(String args[]) { int[] primes = {17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73}; int max_val; max_val = primes[0]; for (int i = 1; i max_val) { max_val = primes[i]; } } System.out.println('Primes Numbers are: ' + Arrays.toString(primes)); System.out.println('Largest Prime is: ' + max_val); } } 

Producción:

Error esperado de identificador en Java