logo

Očekávaná chyba identifikátoru v Javě

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.

Očekávaná chyba identifikátoru v Javě

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.

Očekávaná chyba identifikátoru v Javě

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.

Očekávaná chyba identifikátoru v Javě

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.

Očekávaná chyba identifikátoru v Javě

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:

Očekávaná chyba identifikátoru v Javě