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