Hari ini saya tidak sengaja ingin mengonversi jenis string ke tipe boolean. Setelah memeriksa dokumen API, saya menemukan bahwa dokumen itu tampaknya sedikit salah. . .
Nah, cukup kirim kode tes secara langsung, saya tidak repot -repot mengatakan omong kosong. . .
String s1 = "false"; String s2 = "true"; String s3 = "false"; String s4 = "true"; String s5 = "true_a";
String di atas digunakan secara terpisah
Boolean.getboolean (S1); Boolean.getboolean (s2) boolean.getboolean (s3); Boolean.getboolean (S4); Boolean.getboolean (S5);
Nilai yang dikembalikan dari 5 di atas salah
Dokumentasi API mengatakan ini:
getboolean
Publik Static Boolean GetBoolean (nama string)
Benar dikembalikan jika dan hanya jika properti sistem yang dinamai sesuai dengan parameter dan sama dengan string "benar". (Dimulai dengan versi 1.0.2 dari platform JAVATM, pengujian string tidak lagi sensitif.) Properti sistem dapat diakses melalui metode GetProperty, yang didefinisikan oleh kelas sistem.
Jika tidak ada atribut yang dinamai berdasarkan nama yang ditentukan atau jika nama yang ditentukan kosong atau nol, false dikembalikan.
Tapi saya tidak tahu mengapa ini terjadi. . .
Nah, hasilnya salah, jadi apa yang harus kita lakukan jika kita mengonversi? Tidak apa -apa, ada metode lain yang disebut boolean.parseboolean (string s);
Boolean.parseboolean (S1); Boolean.parseboolean (S2) boolean.parseboolean (S3); Boolean.parseboolean (S4); Boolean.parseboolean (S5);
Dokumentasi API ditulis seperti ini:
Public Boolean Parseboolean (String S)
Parse parameter string ke nilai boolean . Jika parameter string tidak nol dan sama dengan "benar" ketika kasus diabaikan, boolean yang dikembalikan mewakili nilai sebenarnya.
Contoh: boolean.parseboolean ("true") kembali benar.
Contoh: boolean.parseboolean ("ya") mengembalikan false.
Konversi ini baik -baik saja. . . . Hasilnya adalah: false, true, false, true, false
Jadi, gunakan saja parseboolean saat mengonversi
Di atas adalah konten lengkap dari metode konversi tipe string Java yang dibawa kepada Anda oleh editor. Saya harap semua orang akan mendukung wulin.com ~