kann man return in nur einer Methode einsetzen?

master123

Mitglied
Ich habe 3 for-Schlaufen. Darin wird auf true oder false geprüft. Sobald in einer Schlaufe false ist, soll sofort false ausgegeben werden, ohne dass weiter geprüft wird, wenn bis zum Schluss true ist, dann wird true ausgegeben. Ich dachte das kann ich mit return direkt nach dem false machen, aber geht das überhaupt in der gleichen Methoden, oder brauche ich dafür eine neue Methode?

Sorry, habe grad nicht den Code zur Hand. Ich bin unterwegs, aber dachte, jemand könnte das vielleicht in eins zwei Sätzen erläutern 🙂
Danke
 
Java:
private boolean ueberpruefe() {

    for (int i = 0; i < katzen.size(); i++) {
        if(katzen.get(i).getAlter() < 4) {
            return false;
        }
    }

    for (int i = 0; i < hunde.size(); i++) {
        if(hunde.get(i).getAlter() > 6) {
            return false;
        }
    }

    for (int i = 0; i < maeuse.size(); i++) {
        if(maeuse.get(i).getAlter() > 1) {
            return false;
        }
    }

    return true;
}
 
du hast dafür eine neue boolean Methode erstellt oder? Du kannst das nicht in der main Methode einbauen.
Geht schon, nur ist das nicht sonderlich schön:
Java:
    boolean result = true;

    for (int i = 0; result && i < katzen.size(); i++) {
        if(katzen.get(i).getAlter() < 4) {
            result = false;
        }
    }

    for (int i = 0; result && i < hunde.size(); i++) {
        if(hunde.get(i).getAlter() > 6) {
            result = false;
        }
    }

    for (int i = 0; result && i < maeuse.size(); i++) {
        if(maeuse.get(i).getAlter() > 1) {
            result = false;
        }
    }

    // mach was mit result
 

Zurück
Oben