/ / For Loops Java Unreachable-Anweisung [Duplikat] - Java, Unerreichbarer-Code

Für Schleifen Java Unreachable Statement [Duplikat] - Java, Unerreichbarer-Code

Ich erhalte immer wieder einen Fehler in der Zeile, in der ich einen Kommentar über der Zeile "unreachable statement" geschrieben habe. Wie kann ich das beheben? Gibt es noch etwas falsch mit diesem Code?

boolean containsAll(IntSet [] s) {


return false;

// Unreachable Code begins here
for (int y = 0; y< s.length; y++) {
for (int i = 0; i< s[y].arr.length; i++) {
if (s[y].contains(i)) {
if (i>=arr.length) {
return false;
}
if (!arr[i]) {
return false;
}
}
}
}
return true;
}

Antworten:

1 für die Antwort № 1

Wie @Eli vorgeschlagen hat, wenn Sie eine Rückgabebedingung vor einigen Anweisungen in einer Funktion haben, wird es diesen Code niemals erreichen, daher wird Ihnen ein Kompilierungsfehler von

Fehler: nicht erreichbare Anweisung

Wie im Bild unten gezeigt:

Kompilierungsfehlermeldung

Entfernen Sie einfach return false in Zeile 12, wie im Bild oben beschrieben, wird Ihr Programm ohne Fehler kompiliert.

Ich hoffe es hilft!!!


0 für die Antwort № 2
boolean containsAll(IntSet [] s) {


return false; // <------- remove this

// Unreachable Code begins here
for (int y = 0; y< s.length; y++) {
for (int i = 0; i< s[y].arr.length; i++) {
if (s[y].contains(i)) {
if (i>=arr.length) {
return false;
}
if (!arr[i]) {
return false;
}
}
}
}
return true;
}

Es wird natürlich nicht den Code unter dem erreichen return Erklärung. weil es eine Methode automatisch beendet. return wird verwendet, um den Object-Wert an die Funktion / Methode selbst zu übergeben. Versuchen Sie, dies auch zu lesen, es wird eine Menge Hilfe sein, um zu verstehen, was die Bedeutung von ist return. - >> Einen Wert in Methode zurückgeben .