ปกติฉันจะใช้สำนวนต่อไปนี้เพื่อตรวจสอบว่า String สามารถแปลงเป็นจำนวนเต็มได้หรือไม่
public boolean isInteger( String input ) {
try {
Integer.parseInt( input );
return true;
}
catch( Exception e ) {
return false;
}
}
มันเป็นเพียงฉันหรือว่านี้ดูเหมือนแฮ็คเล็กน้อย? เป็นวิธีที่ดีกว่าอะไร
ดูคำตอบของฉัน (พร้อมด้วยมาตรฐานอ้างอิงจากคำตอบก่อนหน้าโดยCodingWithSpike ) เพื่อดูว่าทำไมฉันถึงกลับตำแหน่งของฉันและยอมรับคำตอบของ Jonas Klemming เกี่ยวกับปัญหานี้ ฉันคิดว่าคนส่วนใหญ่จะใช้รหัสดั้งเดิมนี้ได้เนื่องจากมันใช้งานได้เร็วกว่าและบำรุงรักษาได้มากกว่า แต่คำสั่งของขนาดจะช้าลงเมื่อให้ข้อมูลที่ไม่ใช่จำนวนเต็ม