Hallo zusammen,
zurzeit programmiere ich einen Promillerechner, wofür ich einige Variablen habe, wie Getränke in Milliliter, Prozentgehalt des Getränks, Körpergewicht usw. unter anderem eben auch das Geschlecht, welches in der Berechnung für die Promille wichtig ist. Ich frage in einem Dialogfenster nun ab, ob der Benutzer M oder W ist und durch eine if Funktion möchte ich der Variablen "Geschlecht" den richtigen Wert für die Berechnung zuweisen, jedoch wird immer der letztere Wert verwendet. In dem Fall also 0.6, anscheinend kann also das System den M String nicht erkennen, hat jemand vielleicht eine Lösung für das Problem?
Hier der dazugehörige Ausschnitt:
String MW = feld[2].getText();
if(MW == "M"){ Geschlecht = 0.7;
} else {
Geschlecht = 0.6;
}
Zähler = (GiM * Vol)*Gramm;
Nenner = Körpergewicht * Geschlecht;
System.out.println("Ihre Promille betragen: " + Zähler/Nenner);
zurzeit programmiere ich einen Promillerechner, wofür ich einige Variablen habe, wie Getränke in Milliliter, Prozentgehalt des Getränks, Körpergewicht usw. unter anderem eben auch das Geschlecht, welches in der Berechnung für die Promille wichtig ist. Ich frage in einem Dialogfenster nun ab, ob der Benutzer M oder W ist und durch eine if Funktion möchte ich der Variablen "Geschlecht" den richtigen Wert für die Berechnung zuweisen, jedoch wird immer der letztere Wert verwendet. In dem Fall also 0.6, anscheinend kann also das System den M String nicht erkennen, hat jemand vielleicht eine Lösung für das Problem?
Hier der dazugehörige Ausschnitt:
String MW = feld[2].getText();
if(MW == "M"){ Geschlecht = 0.7;
} else {
Geschlecht = 0.6;
}
Zähler = (GiM * Vol)*Gramm;
Nenner = Körpergewicht * Geschlecht;
System.out.println("Ihre Promille betragen: " + Zähler/Nenner);