J'ai l'habitude de suivre la marche suivante pour vérifier si une Chaîne de caractères peut être convertie en un nombre entier.
public boolean isInteger( String input ) {
try {
Integer.parseInt( input );
return true;
}
catch( Exception e ) {
return false;
}
}
Est-ce juste moi, ou cela vous semble un peu hackish? Ce qui est une meilleure façon?
Voir ma réponse (avec des repères, basée sur la précédente réponse par CodingWithSpike) pour voir pourquoi j'ai inversé ma position et accepté Jonas Klemming la réponse à ce problème. Je pense que ce code original sera utilisé par la plupart des gens, car il est plus rapide à mettre en œuvre, et plus facile à gérer, mais c'est des ordres de grandeur plus lente lorsque la non-entier de données est fourni.