Variablen Hilfe bei diesem Code

Ich will von meinen 3 Variablen (alles in der main definiert) den mittleren Wert OHNE Arrays berechnen. Also wenn meine Wert z.B. 699, 842, 909 sind dann will ich, dass es 699 ausgibt.
Meine Code (es ist nur die rechnende Methode angegeben, die main Methode besteht nur aus den Benutzereingaben.


Java:
public static int M_berchnung(int z1, int z2, int z3){
    int M_ergebnis=0;
    if(z1<=z2){
        if(z1>=z3){
            M_ergebnis=z1;
            }
    }

    else{
        if(z2<=z1){
            if(z2>=z3){
                M_ergebnis=z2;
            }
        }

        if(z3<=z2){
            if(z3>=z1){
                M_ergebnis=z3;
            }
        }
    }
    return M_ergebnis;

}

Bitte um schnelle Antwort, da ich es für meine Ausbildung brauche. Dankeschön
 
Zuletzt bearbeitet von einem Moderator:
Bitte immer in Code-Tags posten.
Java:
public static int M_berchnung(int z1, int z2, int z3){
    int M_ergebnis=0;
    if(z1<=z2){
        if(z1>=z3){
            M_ergebnis=z1;
        }
    }

    else{
        if(z2<=z1){
            if(z2>=z3){
                M_ergebnis=z2;
            }
        }

        if(z3<=z2){
            if(z3>=z1){
                M_ergebnis=z3;
            }
        }
    }
    return M_ergebnis;

}
 
Du meinst vermutlich 842?

Sowas lässt sich schnell ohne die ganzen if-Abfragen lösen:

Java:
    public static int M_berchnung(int z1, int z2, int z3) {
        return Math.max(Math.min(z1, z2), Math.min(Math.max(z1, z2), z3));
    }

Danke!
 

Zurück
Oben