logo

Identifikator forventet fejl i Java

An forventet identifikator fejl er en meget almindelig fejl, som begyndere står over for. I dette afsnit vil vi diskutere hvad er identifikator forventet fejl , det årsager til fejl, og hvordan rettes identifikatoren forventede fejl i Java. Før vi går til fejlen, forstår vi først hvad er identifikatorer i Java .

Identifikatorer i Java er symbolske navne, der bruges til identifikation. De kan være en klassenavn, variabelnavn, metodenavn, pakkenavn, konstantnavn , osv. Imidlertid har I Java , er der nogle reserverede ord, der ikke kan bruges som en identifikator, såsom int, const, new, double, enum osv.

Hvad er en forventet identifikationsfejl?

Det er en meget almindelig kompileringsfejl, der opstår på kompileringstidspunktet.

Lad os overveje følgende Java-program.

maskinskrift for hver sløjfe

IdentifierError.java

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

Når vi forsøger at kompilere ovenstående program, får vi følgende fejl.

Identifikator forventet fejl i Java

Koden ser fin ud, men ikke sådan. Fordi udskriften ikke er et ordentligt sted. Det skal være inde i en metode/blok. Lad os pakke koden ind i en metode og derefter kompilere og køre.

IdentifierError.java

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

Produktion:

ikke
 javatpoint 

Årsager til at opstå fejl

Der kan være følgende årsager til fejlen:

  • Det opstår, når koden ikke overholder Java-syntaksreglerne.
  • En kodeblok direkte skrevet i klassens krop i stedet for inde i en metode eller blok.
  • Der kan være ekstra krøllede seler.
  • Koden er ikke på det rigtige sted.
  • Hvert udsagn skal have et semikolon i slutningen.

Hvordan rettes/løses fejl?

  • Glem ikke at sætte et semikolon i slutningen af ​​udsagnet.
  • Indsæt ikke kode direkte i klassens krop.
  • Kald af metoder skal være inde i en metode, konstruktør eller statisk initialisering.
  • Skriv en kodeblok på det rigtige sted.
  • Fjern ekstra krøllede seler.

IdentifierErrorExample1.java

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

Lad os kompilere ovenstående kode. Vi får den forventede fejl.

Identifikator forventet fejl i Java

Overhold ovenstående kode, vi får, at der er en ekstra krøllet bøjle, der er grunden til at generere en fejl. Fejlen kan rettes ved at fjerne en ekstra bøjle på linje 6.

array java

Fejlen opstår også, når vi sætter semikolon i stedet for komma, mens vi definerer værdier enum . Overvej f.eks. 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); } } 

Lad os køre ovenstående kode. vi får identifikatoren forventet fejl.

Identifikator forventet fejl i Java

For at rette fejlen skal du fjerne semikolon fra enum-værdierne.

 public enum Vegetables { eggplant, tomato, broccoli; } 

Nogle gange kan fejlen være meget større. Overvej 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); } 

Lad os kompilere ovenstående kode.

java flygtigt søgeord
Identifikator forventet fejl i Java

Vi får for mange fejl, fordi nogle udsagn skrives direkte inde i klassens krop. For at løse fejlen skal du skrive hele kodeblokken inde i en metode og derefter kompilere og køre.

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); } } 

Produktion:

Identifikator forventet fejl i Java