Lösen Sie den Unreachable-Anweisungsfehler in Java
-
Ursache des
unreachable statement
-Fehlers in Java -
Beheben Sie den Fehler
unreachable statement
in Java
Dieses Tutorial demonstriert den Fehler unreachable statement
in Java.
Ursache des unreachable statement
-Fehlers in Java
Der Fehler nicht erreichbare Anweisung
tritt auf, wenn wir versuchen, eine Anweisung nach verzweigten Kontrollflussanweisungen einzufügen. Zu den Verzweigungsanweisungen gehören break
, continue
und return
, die verwendet werden, um zu einem anderen Teil des Codes zu springen.
Diese Anweisungen werden normalerweise in die Schleife eingefügt, um sie zu unterbrechen, eine Iteration zu überspringen oder einen Wert zurückzugeben. Wenn wir unmittelbar nach diesen Verzweigungsanweisungen eine Code-Anweisung einfügen, wird der Kompilierungsfehler unreachable statement
ausgegeben.
Hier sind Beispiele für den Fehler unreachable statement
mit den Anweisungen break
, continue
und return
:
Verwendung von break
:
package delftstack;
public class Unreachable_Statement {
public static void main(String... args) {
int[] DemoArray = {350, 780, 300, 500, 120, 1024, 1350};
int DemoNumber = 1024;
for (int INTEGER : DemoArray) {
if (INTEGER == DemoNumber) {
break;
System.out.println("The number is: " + DemoNumber);
}
}
}
}
Die Ausgabe dafür ist:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Unreachable code
at delftstack.Unreachable_Statement.main(Unreachable_Statement.java:12)
Mit weiter
:
package delftstack;
public class Unreachable_Statement {
public static void main(String... args) {
int[] DemoArray = {350, 780, 300, 500, 120, 1024, 1350};
int DemoNumber = 1024;
for (int INTEGER : DemoArray) {
if (INTEGER == DemoNumber) {
continue;
System.out.println("The number is: " + DemoNumber);
}
}
}
}
Die Ausgabe dafür ist auch die gleiche:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Unreachable code
at delftstack.Unreachable_Statement.main(Unreachable_Statement.java:12)
Mit return
:
package delftstack;
public class Unreachable_Statement {
public static void main(String... args) {
int[] DemoArray = {350, 780, 300, 500, 120, 1024, 1350};
int DemoNumber = 1024;
for (int INTEGER : DemoArray) {
if (INTEGER == DemoNumber) {
return;
System.out.println("The number is: " + DemoNumber);
}
}
}
}
Die Ausgabe ist:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Unreachable code
at delftstack.Unreachable_Statement.main(Unreachable_Statement.java:12)
Beheben Sie den Fehler unreachable statement
in Java
Die Lösung besteht darin, das Schreiben von Code unmittelbar nach den Verzweigungsanweisungen zu vermeiden. Sehen Sie sich die Codelösung für den Fehler an, der mit der Anweisung break
ausgelöst wurde:
package delftstack;
public class Unreachable_Statement {
public static void main(String... args) {
int[] DemoArray = {350, 780, 300, 500, 120, 1024, 1350};
int DemoNumber = 500;
boolean FoundNumber = false;
for (int INTEGER : DemoArray) {
if (INTEGER == DemoNumber) {
FoundNumber = true;
break;
}
}
if (FoundNumber) {
System.out.println("The number is: " + DemoNumber);
}
}
}
Wir haben die Anweisung in eine andere if
-Bedingung gesetzt. Der Code wird jetzt richtig funktionieren.
Siehe Ausgabe:
The number is: 500
Ebenso können wir eine Lösung für continue
- und return
-Anweisungen erstellen. Die Regel besteht darin, unmittelbar nach den Verzweigungsanweisungen keinen Code einzufügen.
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn FacebookVerwandter 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