Podział w Javie zawsze daje zero (0)? [duplikować]

To pytanie ma już tutaj odpowiedź:

Wartość podwójna zwraca 0 [duplikat] 3 odpowiedzi

Poniższa funkcja pobiera dwie wartości ze współużytkowanych preferencji, wagi i wysokości, i używam ich do obliczenia BMI, Kiedy drukuję zawartość wartości, otrzymuję wartości, które wprowadziłem w sharedprefs (co jest dobre), ale potem, kiedy uruchamiam operacja podziału na nich, w rezultacie zawsze otrzymuję 0 .. Gdzie jest błąd?

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

questionAnswers(3)

yourAnswerToTheQuestion