Деление в Java всегда приводит к нулю (0)? [Дубликат]

This question already has an answer here:

Double value returns 0 [duplicate] 3 answers

Функция ниже получает два значения из общих предпочтений, веса и роста, и я использую их для расчета ИМТ, Когда я печатаю содержимое значений, я получаю значения, которые я ввел в sharedprefs (что хорошо), но затем, когда я запускаю на них операцию деления, я всегда получаю 0 в результате .. Где ошибка?

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

Ответы на вопрос(3)

Ваш ответ на вопрос