Mengkonversi string ke integer pada Android
Bagaimana cara mengkonversi string ke integer?
Saya memiliki textbox yang telah saya pengguna memasukkan nomor ke:
EditText et = (EditText) findViewById(R.id.entry1);
String hello = et.getText().toString();
Dan nilai ditetapkan ke string halo
.
Aku ingin mengkonversi ke bilangan bulat jadi saya bisa mendapatkan nomor mereka diketik; itu akan digunakan nanti dalam kode.
Apakah ada cara untuk mendapatkan EditText
untuk bilangan bulat? Yang akan melewati tengah-tengah manusia. Jika tidak, string ke integer akan baik-baik saja.
171
13
Lihat bilangan Bulat kelas dan statis
parseInt()
metode:http://developer.android.com/reference/java/lang/Integer.html
Anda akan perlu untuk menangkap
NumberFormatException
meskipun dalam kasus masalah sementara parsing, sehingga:Menggunakan ekspresi reguler:
output: i=1234;
Jika anda perlu pertama-nomor kombinasi, maka anda harus mencoba kode di bawah ini:
output: i=123;
Menggunakan ekspresi reguler:
output:
Penggunaan regular expression adalah cara terbaik untuk melakukan hal ini sebagaimana telah disebutkan oleh ashish sahu
Coba kode ini itu's benar-benar bekerja.
Cara terbaik untuk mengkonversi string ke int adalah :
Anda dapat menggunakan berikut untuk mengurai string ke integer:
int nilai=Integer.parseInt(textView.getText().toString());
(1) input: 12 maka akan bekerja.. karena textview telah diambil ini nomor 12 sebagai "12" string.
(2) input: "abdul" kemudian ia akan melempar pengecualian yang NumberFormatException. Jadi untuk mengatasi hal ini kita perlu menggunakan mencoba menangkap seperti yang telah saya sebutkan di bawah ini:
Anda juga mungkin ingin merujuk ke link berikut untuk informasi lebih lanjut: http://developer.android.com/reference/java/lang/Integer.html
Anda harus rahasia String ke float. Hal ini bekerja.
Anda juga dapat melakukannya dengan satu baris:
Membaca dari urutan eksekusi
findViewById(R. id.button1)
((Tombol)______)
melemparkanMelihat
sebagaiTombol
.GetText()
untuk mendapatkan teks yang masuk dari Tombol.toString()
untuk mengkonversi Karakter Menyesuaikan ke String.ReplaceAll()
dengan"[\\D]"
untuk mengganti semua Non Digit Karakter dengan "" (apa-apa)Integer.parseInt()
ambil dan kembali integer dari Angka-hanya string.Yang jauh lebih sederhana adalah dengan menggunakan metode
decode
metodeInteger
jadi misalnya:Kotlin
Ada tersedia metode Ekstensi untuk menguraikannya ke tipe primitif.
"10".toInt()
"10".toLong()
"benar".toBoolean()
"10.0".toFloat()
"10.0".toDouble()
"10".toByte()
"10".toShort()
Java
Ada lima cara untuk mengkonversi Cara Pertama :
Cara kedua :
Cara Ketiga :
Cara Keempat :
Cara Kelima :
Mungkin ada cara lain Tapi yang's apa yang saya ingat sekarang