An očekávaný identifikátor chyba je velmi častá chyba, se kterou se setkávají začátečníci. V této části budeme diskutovat co je očekávaná chyba identifikátoru , důvody k chybám, a jak opravit očekávanou chybu identifikátoru v Javě. Než přejdeme k chybě, nejprve pochopíme jaké jsou identifikátory v Javě .
Identifikátory v Javě jsou symbolická jména používaná pro identifikaci. Mohou být a název třídy, název proměnné, název metody, název balíčku, název konstanty atd. Nicméně In Jáva , existují některá vyhrazená slova, která nelze použít jako identifikátor, například int, const, new, double, enum atd.
Co je očekávaná chyba identifikátoru?
Je to velmi častá chyba kompilace, která se vyskytuje v době kompilace.
Podívejme se na následující program Java.
IdentifierError.java
public class IdentifierError { System.out.println('javatpoint'); }
Když se pokusíme zkompilovat výše uvedený program, dostaneme následující chybu.
Kód vypadá dobře, ale není tomu tak. Protože tiskové prohlášení není správné místo. Mělo by být uvnitř metody/bloku. Pojďme zabalit kód do metody a poté zkompilovat a spustit.
stránky java serveru
IdentifierError.java
public class IdentifierError { public static void main(String args[]) { System.out.println('javatpoint'); } }
Výstup:
javatpoint
Důvody k chybě
K chybě mohou být následující důvody:
- Dochází k němu, když kód nevyhovuje pravidlům syntaxe Java.
- Blok kódu přímo zapsaný v těle třídy namísto uvnitř metody nebo bloku.
- Mohou tam být navíc složená rovnátka.
- Kód není na správném místě.
- Každý příkaz musí mít na konci středník.
Jak opravit/vyřešit chyby?
- Nezapomeňte na konec příkazu dát středník.
- Nevkládejte kód přímo do těla třídy.
- Volání metod musí být uvnitř metody, konstruktoru nebo statického inicializátoru.
- Napište blok kódu na správné místo.
- Odstraňte přebytečné složené závorky.
IdentifierErrorExample1.java
public class IdentifierErrorExample1 { public static void main(String args[]) { System.out.println('Python'); } System.out.println('MySql'); System.out.println('Java'); } }
Pojďme zkompilovat výše uvedený kód. Dostáváme očekávanou chybu.
Dodržujte výše uvedený kód, dostaneme další složenou závorku, která je důvodem ke generování chyby. Chybu lze opravit odstraněním další složené závorky na řádku 6.
K chybě také dochází, když při definování hodnot vložíme středník místo čárky enum . Zvažte například následující kód.
nastavení webového prohlížeče
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); } }
Spusťte výše uvedený kód. dostaneme očekávanou chybu identifikátoru.
Chcete-li chybu opravit, odstraňte středníky z hodnot výčtu.
jak spárovat sluchátka beats
public enum Vegetables { eggplant, tomato, broccoli; }
Někdy může být chyba mnohem větší. Zvažte následující kód.
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); }
Pojďme zkompilovat výše uvedený kód.
Dostáváme příliš mnoho chyb, protože některé příkazy se přímo zapisují do těla třídy. Chcete-li chybu vyřešit, napište celý blok kódu do metody a poté zkompilujte a spusťte.
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); } }
Výstup: