Java da vücut indesi hesaplayan program yazdım ama bir kaç sorunla karşılaştım

Resimdeki kodda vücüt indesini hesaplarken söyle bir sorun yaşıyorum.
boy1 değişkenini integer olarak tanımladım ama kilo boyun karesinden büyük olduğu için sıfır hesaplıyor.Bu sorunu çözmek için boy değişkenini float olarak girilmesi gerkiyor ama float yaptığım zaman da onu stringe çeviremiyorum . setText ile sonucu yazdırmam gerekiyor float değişkeni setText ile alamıyorum . Yardımcı olurmusunuz?

String kilo = tf1.getText();
String boy = tf2.getText();
float kilo1 = Float.valueOf(kilo);
float boy1 = Float.valueOf(boy);

float sonuc = kilo1/boy1*boy1;

tf3.setText(sonuc + "");
1 Beğeni