Bir dizeyi tam sayıya nasıl dönüştürebilirim?
Kullanıcının bir sayı girmesini istediğim bir metin kutum var:
EditText et = (EditText) findViewById(R.id.entry1);
String hello = et.getText().toString();
Ve değer hello
dizesine atanır.
Yazdıkları sayıyı alabilmek için bunu bir tamsayıya dönüştürmek istiyorum; bu sayı daha sonra kodda kullanılacak.
EditText`i bir tamsayıya dönüştürmenin bir yolu var mı? Bu aracı adamı atlar. Eğer yoksa, dizeden tam sayıya çevirmek yeterli olacaktır.
Integer sınıfına ve statik parseInt()
yöntemine bakın:
http://developer.android.com/reference/java/lang/Integer.html
Integer.parseInt(et.getText().toString());
Yine de ayrıştırma sırasında sorun çıkması durumunda NumberFormatException
yakalamanız gerekecektir:
int myNum = 0;
try {
myNum = Integer.parseInt(et.getText().toString());
} catch(NumberFormatException nfe) {
System.out.println("Could not parse " + nfe);
}
String'i float'a çevirmelisin. Çalışıyor.
float result = 0;
if (TextUtils.isEmpty(et.getText().toString()) {
return;
}
result = Float.parseFloat(et.getText().toString());
tv.setText(result);