An forventet identifikator feil er en veldig vanlig feil for nybegynnere. I denne delen vil vi diskutere hva er identifikator forventet feil , den grunner til å oppstå feil, og hvordan fikse identifikatoren forventet feil i Java. Før vi går til feilen først, vil vi forstå hva er identifikatorer i Java .
Identifikatorer i Java er symbolske navn som brukes for identifikasjon. De kan være en klassenavn, variabelnavn, metodenavn, pakkenavn, konstantnavn osv. Imidlertid har I Java , er det noen reserverte ord som ikke kan brukes som identifikator, for eksempel int, const, new, double, enum, etc.
Hva er en forventet identifikatorfeil?
Det er en veldig vanlig kompileringsfeil som oppstår på kompileringstidspunktet.
La oss vurdere følgende Java-program.
maskinskrift for hver sløyfe
IdentifierError.java
public class IdentifierError { System.out.println('javatpoint'); }
Når vi prøver å kompilere programmet ovenfor, får vi følgende feil.
Koden ser bra ut, men ikke slik. Fordi utskriftserklæringen ikke er et riktig sted. Det skal være inne i en metode/blokk. La oss pakke inn koden i en metode og deretter kompilere og kjøre.
IdentifierError.java
public class IdentifierError { public static void main(String args[]) { System.out.println('javatpoint'); } }
Produksjon:
nettverk og typer
javatpoint
Årsaker til å oppstå feil
Det kan være følgende årsaker til at feilen oppstår:
- Det oppstår når koden ikke er i samsvar med Java-syntaksreglene.
- En kodeblokk direkte skrevet i klassekroppen i stedet for i en metode eller blokk.
- Det kan være ekstra krøllete seler.
- Koden er ikke på riktig sted.
- Hver setning må ha semikolon på slutten.
Hvordan fikse/løse feil?
- Ikke glem å sette semikolon på slutten av setningen.
- Ikke legg kode direkte inne i klasseteksten.
- Kalling av metoder må være inne i en metode, konstruktør eller statisk initialisering.
- Skriv en kodeblokk på riktig sted.
- Fjern ekstra krøllete seler.
IdentifierErrorExample1.java
public class IdentifierErrorExample1 { public static void main(String args[]) { System.out.println('Python'); } System.out.println('MySql'); System.out.println('Java'); } }
La oss kompilere koden ovenfor. Vi får forventet feil.
Følg koden ovenfor, vi ser at det er en ekstra krøllete klammeparentes som er grunnen til å generere en feil. Feilen kan rettes ved å fjerne en ekstra klammeparentes på linje 6.
array java
Feilen oppstår også når vi setter semikolon i stedet for komma mens vi definerer verdier enum . Tenk for eksempel på følgende kode.
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); } }
La oss kjøre koden ovenfor. vi får identifikatoren forventet feil.
For å fikse feilen, fjern semikolon fra enum-verdiene.
public enum Vegetables { eggplant, tomato, broccoli; }
Noen ganger kan feilen være mye større. Tenk på følgende kode.
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); }
La oss kompilere koden ovenfor.
forekomst av i java
Vi får for mange feil fordi noen utsagn skrives direkte inne i klassekroppen. For å løse feilen, skriv hele kodeblokken i en metode og kompiler og kjør.
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); } }
Produksjon: