Saya biasanya menggunakan idiom berikut untuk memeriksa apakah sebuah String dapat dikonversi ke integer.
public boolean isInteger( String input ) {
try {
Integer.parseInt( input );
return true;
}
catch( Exception e ) {
return false;
}
}
Apakah hanya saya, atau apakah ini terlihat agak merdu? Apa cara yang lebih baik?
Lihat jawaban saya (dengan tolok ukur, berdasarkan jawaban sebelumnya oleh CodingWithSpike ) untuk melihat mengapa saya membalik posisi saya dan menerima jawaban Jonas Klemming untuk masalah ini. Saya pikir kode asli ini akan digunakan oleh kebanyakan orang karena lebih cepat untuk diimplementasikan, dan lebih dapat dipelihara, tetapi urutan besarnya lebih lambat ketika data non-integer disediakan.