Division in Java ergibt immer Null (0)? [Duplikat]

Diese Frage hat hier bereits eine Antwort:

Double-Wert gibt 0 zurück [duplizieren] 3 Antworten

Die folgende Funktion bezieht zwei Werte aus den gemeinsamen Einstellungen, Gewicht und Größe, und ich berechne daraus den BMI. Wenn ich den Inhalt der Werte drucke, erhalte ich die Werte, die ich in die gemeinsamen Einstellungen eingegeben habe (was gut ist), aber wenn ich sie ausführe eine Teilungsoperation auf sie, bekomme ich immer 0 als Ergebnis .. Wo ist der Fehler?

<code>public int computeBMI(){
    SharedPreferences customSharedPreference = getSharedPreferences(
            "myCustomSharedPrefs", Activity.MODE_PRIVATE);

    String Height = customSharedPreference.getString("heightpref", "");
    String Weight = customSharedPreference.getString("weightpref", "");

    int weight = Integer.parseInt(Weight);
    int height = Integer.parseInt(Height);
    Toast.makeText(CalculationsActivity.this, Height+" "+ Weight , Toast.LENGTH_LONG).show();

    int bmi = weight/(height*height);
    return bmi;

}
</code>

Antworten auf die Frage(3)

Ihre Antwort auf die Frage