if-else mit String - Denkfehler?

Fischiiii

Grünschnabel
Hallo auch,

ich habe erst gerade angefangen mit Java zu programmieren und habe so meine Mühe mit dieser if-else Konstellation wenn ein String dabei ist. Das Programm ist einfach, wenn bei der eingabe "m" angeben wird, soll die Aussage heissen "Du bist ein Mann", ansonsten bei "f" "Du bist eine Frau". Ich habe vollgendes zusammen geschrieben: (nur ein Teil davon)

Code:
        BufferedReader input = new BufferedReader( new InputStreamReader(System.in) );

        System.out.print("Für männlich (m) und für weiblich (f) angeben: ");
        String sex = input.readLine();
        String frau = "Du bist weiblich";
        String mann = "Du bist männlich";
        String mf;

        StringBuffer m_f = new StringBuffer("f");
        boolean boo1 = sex.equalsIgnoreCase( m_f.toString() );
        
        if (boo1 = true) {
            mf = frau;
        }
        else {
            mf = mann;
        }

System.out.print("Du bist "+alter+" Jahre alt\n"+mf");

Das Problem ist, ich bekomme nun immer die Aussage, ich wäre weiblich, auch wenn ich m angebe... was mache ich falsch bei der überlegung?

Danke schon im Voraus
 
hi,
mach es auf jeden Fall so wie zerix gesagt hat.
Dein fehler war übrigens statt
Fischiiii hat gesagt.:
if (bool = true) {
hättest du
Code:
           if (bool == true) {
oder auch
Code:
            if (bool) {
schreiben müssen

*grüssle*
MeinerEiner

edit : mist ich muss schneller tippen lernen..
 
Ah, cool danke! Geht ja doch einfacher :-)

Und ich dachte schon, ich muss das immer so kompliziert machen.
Auf jedenfall, geht nun, so wie ich es wollte - danke an euch! :)
 
Zurück