Tôi thường sử dụng thành ngữ sau để kiểm tra xem Chuỗi có thể được chuyển đổi thành số nguyên hay không.
public boolean isInteger( String input ) {
try {
Integer.parseInt( input );
return true;
}
catch( Exception e ) {
return false;
}
}
Có phải chỉ có tôi, hoặc điều này có vẻ hơi hack? Cách nào tốt hơn?
Xem câu trả lời của tôi (với điểm chuẩn, dựa trên câu trả lời trước đó của CodingWithSpike ) để biết lý do tại sao tôi đã đảo ngược vị trí của mình và chấp nhận câu trả lời của Jonas Klemming cho vấn đề này. Tôi nghĩ rằng mã gốc này sẽ được sử dụng bởi hầu hết mọi người bởi vì nó nhanh hơn để thực hiện và dễ bảo trì hơn, nhưng đó là các đơn đặt hàng có cường độ chậm hơn khi dữ liệu không nguyên được cung cấp.