Ein Bezeichner erwartet Fehler sind ein sehr häufiger Fehler, mit dem Anfänger konfrontiert werden. In diesem Abschnitt werden wir diskutieren Was ist der erwartete Fehler der Kennung? , Die Gründe für das Auftreten von Fehlern, Und So beheben Sie den erwarteten Bezeichnerfehler in Java. Bevor wir uns dem Fehler zuwenden, werden wir ihn zunächst verstehen was sind Bezeichner in Java .
Identifikatoren in Java sind symbolische Namen, die zur Identifizierung dienen. Sie können ein sein Klassenname, Variablenname, Methodenname, Paketname, Konstantenname usw. Allerdings In Java Es gibt einige reservierte Wörter, die nicht als Bezeichner verwendet werden können, z. B. int, const, new, double, enum usw.
Was ist ein erwarteter Bezeichnerfehler?
Dies ist ein sehr häufiger Kompilierungsfehler, der zur Kompilierungszeit auftritt.
Betrachten wir das folgende Java-Programm.
Klasse vs. Objekt Java
IdentifierError.java
public class IdentifierError { System.out.println('javatpoint'); }
Wenn wir versuchen, das obige Programm zu kompilieren, erhalten wir die folgende Fehlermeldung.
Der Code sieht gut aus, aber nicht so. Weil die print-Anweisung kein geeigneter Ort ist. Es sollte sich innerhalb einer Methode/einem Block befinden. Lassen Sie uns den Code in eine Methode einbinden, ihn dann kompilieren und ausführen.
IdentifierError.java
public class IdentifierError { public static void main(String args[]) { System.out.println('javatpoint'); } }
Ausgabe:
javatpoint
Gründe für das Auftreten eines Fehlers
Der Fehler kann folgende Gründe haben:
- Es tritt auf, wenn der Code nicht den Java-Syntaxregeln entspricht.
- Ein Codeblock, der direkt in den Klassenkörper geschrieben wird und nicht in eine Methode oder einen Block.
- Es können zusätzliche geschweifte Klammern vorhanden sein.
- Der Code befindet sich nicht an der richtigen Stelle.
- Jede Anweisung muss am Ende ein Semikolon haben.
Wie kann man Fehler beheben/beheben?
- Vergessen Sie nicht, am Ende der Anweisung ein Semikolon zu setzen.
- Fügen Sie keinen Code direkt in den Klassenkörper ein.
- Der Aufruf von Methoden muss innerhalb einer Methode, eines Konstruktors oder eines statischen Initialisierers erfolgen.
- Schreiben Sie einen Codeblock an der richtigen Stelle.
- Entfernen Sie zusätzliche geschweifte Klammern.
IdentifierErrorExample1.java
public class IdentifierErrorExample1 { public static void main(String args[]) { System.out.println('Python'); } System.out.println('MySql'); System.out.println('Java'); } }
Lassen Sie uns den obigen Code kompilieren. Wir erhalten den erwarteten Fehler.
Beachten Sie den obigen Code. Wir erhalten eine zusätzliche geschweifte Klammer, die den Grund für die Generierung eines Fehlers darstellt. Der Fehler kann durch Entfernen einer zusätzlichen Klammer in Zeile 6 behoben werden.
Der Fehler tritt auch auf, wenn wir beim Definieren von Werten ein Semikolon anstelle eines Kommas eingeben Aufzählung . Betrachten Sie beispielsweise den folgenden Code.
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); } }
Lassen Sie uns den obigen Code ausführen. Wir erhalten den erwarteten Bezeichnerfehler.
Um den Fehler zu beheben, entfernen Sie Semikolons aus den Enumerationswerten.
public enum Vegetables { eggplant, tomato, broccoli; }
Manchmal kann der Fehler viel größer sein. Betrachten Sie den folgenden Code.
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); }
Lassen Sie uns den obigen Code kompilieren.
Wir bekommen zu viele Fehler, weil einige Anweisungen direkt in den Klassenkörper schreiben. Um den Fehler zu beheben, schreiben Sie den gesamten Codeblock in eine Methode, kompilieren Sie ihn und führen Sie ihn aus.
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); } }
Ausgabe: