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