An identificador esperat L'error és un error molt comú que s'enfronten els principiants. En aquesta secció, parlarem quin és l'error esperat de l'identificador , el raons per produir errors, i com corregir l'error esperat d'identificador a Java. Abans de passar a l'error primer ho entendrem que són identificadors en Java .
Identificadors en Java són noms simbòlics utilitzats per a la identificació. Poden ser a nom de classe, nom de variable, nom de mètode, nom de paquet, nom constant , etc. No obstant això, En Java , hi ha algunes paraules reservades que no es poden utilitzar com a identificador com int, const, new, double, enum, etc.
Què és un error d'identificador esperat?
És un error de compilació molt comú que es produeix en temps de compilació.
Considerem el següent programa Java.
IdentifierError.java
public class IdentifierError { System.out.println('javatpoint'); }
Quan intentem compilar el programa anterior, obtenim el següent error.
El codi sembla bé però no és així. Perquè la declaració d'impressió no és un lloc adequat. Hauria d'estar dins d'un mètode/bloc. Embolcallem el codi dins d'un mètode i després compilem i executem.
IdentifierError.java
public class IdentifierError { public static void main(String args[]) { System.out.println('javatpoint'); } }
Sortida:
javatpoint
Motius per produir error
Pot haver-hi els motius següents per produir l'error:
- Es produeix quan el codi no compleix les regles de sintaxi de Java.
- Un bloc de codi escrit directament al cos de la classe en lloc de dins d'un mètode o bloc.
- Pot haver-hi tirants addicionals.
- El codi no està al lloc adequat.
- Cada enunciat ha de tenir un punt i coma al final.
Com solucionar/resolver errors?
- No oblideu posar un punt i coma al final de l'enunciat.
- No poseu codi directament dins del cos de la classe.
- La crida de mètodes ha d'estar dins d'un mètode, constructor o inicialitzador estàtic.
- Escriu un bloc de codi al lloc adequat.
- Traieu els arrissats addicionals.
IdentifierErrorExample1.java
public class IdentifierErrorExample1 { public static void main(String args[]) { System.out.println('Python'); } System.out.println('MySql'); System.out.println('Java'); } }
Compilem el codi anterior. Obtenim l'error esperat.
Observeu el codi anterior, obtenim que hi ha una clau addicional que és la raó per generar un error. L'error es pot solucionar eliminant una clau addicional a la línia 6.
L'error també es produeix quan posem punt i coma en lloc de comes mentre definim valors enumeració . Per exemple, considereu el codi següent.
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); } }
Executem el codi anterior. obtenim l'error esperat d'identificador.
Per corregir l'error, elimineu els punts i coma dels valors d'enumeració.
public enum Vegetables { eggplant, tomato, broccoli; }
De vegades, l'error pot ser molt més gran. Considereu el codi següent.
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); }
Compilem el codi anterior.
Tenim massa errors perquè algunes declaracions escriuen directament dins del cos de la classe. Per resoldre l'error, escriviu tot el bloc de codi dins d'un mètode i, a continuació, compileu i executeu.
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); } }
Sortida: