logo

Identyfikator Oczekiwany błąd w Javie

Jakiś oczekiwano identyfikatora błąd jest bardzo częstym błędem napotykanym przez początkujących. W tej części omówimy jaki jest oczekiwany błąd identyfikatora , przyczyny powstawania błędów, I jak naprawić oczekiwany błąd identyfikatora w Javie. Zanim przejdziemy do błędu, najpierw zrozumiemy czym są identyfikatory w Javie .

poradnik dotyczący swingu w Javie

Identyfikatory w Javie są nazwami symbolicznymi używanymi do identyfikacji. Mogą być nazwa klasy, nazwa zmiennej, nazwa metody, nazwa pakietu, nazwa stała itp. Jednak w Jawa , istnieją pewne słowa zastrzeżone, których nie można użyć jako identyfikatora, takie jak int, const, new, double, enum itp.

Co to jest oczekiwany błąd identyfikatora?

Jest to bardzo częsty błąd kompilacji, który pojawia się w czasie kompilacji.

Rozważmy następujący program Java.

IdentyfikatorError.java

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

Kiedy próbujemy skompilować powyższy program, pojawia się następujący błąd.

Identyfikator Oczekiwany błąd w Javie

Kod wygląda dobrze, ale tak nie jest. Ponieważ instrukcja print nie jest właściwym miejscem. Powinien znajdować się wewnątrz metody/bloku. Zawińmy kod w metodę, a następnie skompilujmy i uruchommy.

IdentyfikatorError.java

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

Wyjście:

 javatpoint 

Przyczyny wystąpienia błędu

Przyczyny wystąpienia błędu mogą być następujące:

  • Występuje, gdy kod nie jest zgodny z regułami składni Java.
  • Blok kodu zapisany bezpośrednio w treści klasy zamiast wewnątrz metody lub bloku.
  • Mogą występować dodatkowe nawiasy klamrowe.
  • Kod nie jest we właściwym miejscu.
  • Każda instrukcja musi mieć na końcu średnik.

Jak naprawić/rozwiązać błędy?

  • Nie zapomnij postawić średnika na końcu instrukcji.
  • Nie umieszczaj kodu bezpośrednio w treści klasy.
  • Wywołanie metod musi znajdować się wewnątrz metody, konstruktora lub inicjatora statycznego.
  • Napisz blok kodu w odpowiednim miejscu.
  • Usuń dodatkowe nawiasy klamrowe.

IdentyfikatorBłądPrzykład1.java

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

Skompilujmy powyższy kod. Otrzymujemy oczekiwany błąd.

Identyfikator Oczekiwany błąd w Javie

Obserwuj powyższy kod, zauważymy, że istnieje dodatkowy nawias klamrowy, który jest przyczyną generowania błędu. Błąd można naprawić, usuwając dodatkowy nawias klamrowy w linii 6.

Błąd występuje również wtedy, gdy podczas definiowania wartości wstawimy średnik zamiast przecinka wyliczenie . Rozważmy na przykład następujący kod.

IdentyfikatorBłądPrzykład2.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); } } 

Uruchommy powyższy kod. otrzymujemy oczekiwany błąd identyfikatora.

Identyfikator Oczekiwany błąd w Javie

Aby naprawić błąd, usuń średniki z wartości wyliczeniowych.

 public enum Vegetables { eggplant, tomato, broccoli; } 

Czasami błąd może być znacznie większy. Rozważ następujący kod.

IdentyfikatorBłądPrzykład3.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); } 

Skompilujmy powyższy kod.

Identyfikator Oczekiwany błąd w Javie

Otrzymujemy zbyt wiele błędów, ponieważ niektóre instrukcje są zapisywane bezpośrednio w treści klasy. Aby rozwiązać ten błąd, napisz cały blok kodu w metodzie, a następnie skompiluj i uruchom.

polecenie instalacji npm

IdentyfikatorBłądPrzykład4.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); } } 

Wyjście:

Identyfikator Oczekiwany błąd w Javie