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.
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.
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.
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.
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: