Beheben Sie den Reach End of File While Parsing-Fehler in Java
-
reach end of the file while parsing
- Fehlende geschweifte Klammer der Klasse in Java -
reach end of the file while parsing
- Fehlt, wenn Curly Block Brace in Java -
reach end of the file while parsing
- Fehlende geschweifte Klammer in Schleife in Java -
reach end of the file while parsing
- Missing Method Curly Brace in Java -
Vermeiden des Fehlers
reach end of the file while parsing
in Java
Dieses Tutorial führt während der Code-Kompilierung in Java einen Fehler reach end of the file while parsing
ein.
Der Fehler reach end of the file while parsing
ist ein Kompilierzeitfehler. Wenn eine geschweifte Klammer für einen Codeblock fehlt oder eine zusätzliche geschweifte Klammer im Code vorhanden ist.
In diesem Tutorial werden verschiedene Beispiele dafür betrachtet, wie dieser Fehler auftritt und wie er behoben werden kann. Der Fehler reach end of the file while parsing
ist die Art und Weise des Compilers, dass er das Ende der Datei erreicht hat, aber ihr Ende nicht gefunden hat.
In Java benötigt jede öffnende geschweifte Stelle ({
) eine schließende geschweifte Klammer (}
). Wenn wir an der erforderlichen Stelle keine geschweiften Klammern setzen, funktioniert unser Code nicht richtig und wir erhalten eine Fehlermeldung.
reach end of the file while parsing
- Fehlende geschweifte Klammer der Klasse in Java
Im folgenden Beispiel haben wir es versäumt, schließende geschweifte Klammern für die Klasse hinzuzufügen.
Wenn wir diesen Code kompilieren, gibt er einen Fehler an die Konsole zurück. Der Fehler reach end of the file while parsing
tritt auf, wenn die Anzahl der geschweiften Klammern kleiner als die erforderliche Anzahl ist.
Sehen Sie sich den folgenden Code an:
public class MyClass {
public static void main(String args[]) {
print_something();
}
Ausgabe:
MyClass.java:6: error: reached end of file while parsing
}
^
1 error
Im obigen Code fehlt die schließende Klammer von MyClass
. Wir können dieses Problem lösen, indem wir am Ende des Codes eine weitere geschweifte Klammer hinzufügen.
Sehen Sie sich den modifizierten Code unten an:
public class MyClass {
static void print_something() {
System.out.println("hello world");
}
public static void main(String args[]) {
print_something();
}
}
Ausgabe:
hello world
Schauen wir uns die Beispiele an, wo dieser Fehler auftreten kann.
reach end of the file while parsing
- Fehlt, wenn Curly Block Brace in Java
Dem if
-Block fehlt im folgenden Code die schließende geschweifte Klammer. Dies führt bei der Code-Kompilierung in Java zum Fehler reached end of the file while parsing
.
public class MyClass {
public static void main(String args[]) {
int x = 38;
if (x > 90) {
// do something
System.out.println("Greater than 90");
}
}
Ausgabe:
MyClass.java:8: error: reached end of file while parsing
}
^
1 error
Wir können diesen Fehler beheben, indem wir an der entsprechenden Stelle (am Ende des if
-Blocks) die geschweifte Klammer hinzufügen. Sehen Sie sich den folgenden Code an:
public class MyClass {
public static void main(String args[]) {
int x = 38;
if (x > 90) {
// do something
System.out.println("Greater than 90");
} // this brace was missing
}
}
Der obige Code wird ohne Fehler kompiliert.
Ausgabe:
Greater than 90
reach end of the file while parsing
- Fehlende geschweifte Klammer in Schleife in Java
Die fehlenden geschweiften Klammern können aus einer while
- oder einer for
-Schleife stammen. Im folgenden Code fehlt dem Schleifenblock while
die erforderliche schließende geschweifte Klammer, was zu einem Kompilierungsfehler führt.
Siehe das Beispiel unten.
public class MyClass {
public static void main(String args[]) {
int x = 38;
while (x > 90) {
// do something
System.out.println("Greater than 90");
x--;
}
}
Ausgabe:
MyClass.java:10: error: reached end of file while parsing
}
^
1 error
Wir können diesen Fehler beheben, indem wir die geschweiften Klammern an die gewünschte Position setzen (am Ende der while
-Schleife). Sehen Sie sich den modifizierten Code unten an:
public class MyClass {
public static void main(String args[]) {
int x = 38;
while (x > 90) {
// do something
System.out.println("Greater than 90");
x--;
} // This brace was missing
}
}
Der obige Code wird ohne Fehler kompiliert.
Ausgabe:
Greater than 90
reach end of the file while parsing
- Missing Method Curly Brace in Java
In diesem Fall haben wir eine Methode definiert, deren schließende Klammer fehlt, und wenn wir diesen Code kompilieren, erhalten wir einen Compilerfehler. Sehen Sie sich den Code unten an.
public class MyClass {
public static void main(String args[]) {
customFunction();
}
static void customFunction() {
System.out.println("Inside the function");
}
Ausgabe:
MyClass.java:9: error: reached end of file while parsing
}
^
1 error
Wir können diesen Fehler beheben, indem wir die geschweiften Klammern an die erforderliche Position setzen (am Ende des Funktionskörpers). Sehen Sie sich den modifizierten Code unten an:
public class MyClass {
public static void main(String args[]) {
customFunction();
}
static void customFunction() {
System.out.println("Inside the function");
}
}
Ausgabe:
Inside the function
Vermeiden des Fehlers reach end of the file while parsing
in Java
Dieser Fehler ist sehr häufig und sehr einfach zu vermeiden.
Um diesen Fehler zu vermeiden, sollten wir unseren Code richtig einrücken. Dadurch können wir die fehlende schließende geschweifte Klammer leicht finden.
Wir können auch Code-Editoren verwenden, um unseren Code automatisch zu formatieren und jede öffnende Klammer mit ihrer schließenden Klammer abzugleichen. Dies hilft uns dabei, herauszufinden, wo die schließende Klammer fehlt.
Verwandter Artikel - Java Error
- Adresse wird bereits verwendet JVM_Bind-Fehler in Java
- Android Java.Lang.IllegalStateException behoben: Methode der Aktivität konnte nicht ausgeführt werden
- Ausnahme im Hauptthread Java.Lang.ClassNotFoundException in IntelliJ IDEA
- Ausnahme im Hauptthread Java.Lang.NoClassDefFoundError
- Beheben Sie das Problem, dass Java nicht installiert werden kann. Es gibt Fehler in den folgenden Schaltern
- Beheben Sie den Fehler `Es wurde keine Java Virtual Machine gefunden` in Eclipse