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)
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
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