Moin
ich hab folgendes Problem und ich finde beim besten willen keine lösung.
Ich will das der if zweig wenn der eingegebene String gleich m ist, er mir in den ifzweig reingeht, wenn nicht soll er in den else zweig.
ich komme aber nur in den Else-zweig, also klappt der Vergleich nicht. schaut mal bitte selbst, vielleicht überseh ich was grundliegendes
ich hab folgendes Problem und ich finde beim besten willen keine lösung.
Ich will das der if zweig wenn der eingegebene String gleich m ist, er mir in den ifzweig reingeht, wenn nicht soll er in den else zweig.
ich komme aber nur in den Else-zweig, also klappt der Vergleich nicht. schaut mal bitte selbst, vielleicht überseh ich was grundliegendes
Code:
public void getGeschlecht()
throws IOException
{
System.out.print("Gib dein Geschlecht ein (m/w): "); //ausgabe der bitte, das geschlecht anzugeben
BufferedReader NewGeschlecht = new BufferedReader (new InputStreamReader(System.in)); // Buffer wird geöffnet
Geschlecht = NewGeschlecht.readLine(); // das eingelesene wird der String-Variablen Geschlecht zugewiesen
System.out.print(Geschlecht); // eine ausgabe, hab ich noch eingebaut um zu schaun ob das einlesen auch klappt, dient nur der fehlerfindung
if (Geschlecht == "m") // dieser Vergleich ist laut Programm immer FALSE
{
Geschlecht = "männlich"; // da immer FALSE, wird diese Anweisung nie ausgeführt
}
else
{
Geschlecht = "weiblich"; // auch bei eingabe von "m" wird diese Anweisung ausgeführt
}
}