logo

Identifikator forventet feil i Java

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.

Identifikator forventet feil i Java

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.

Identifikator forventet feil i Java

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.

Identifikator forventet feil i Java

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
Identifikator forventet feil 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:

Identifikator forventet feil i Java