A voir également:
- Tester si un tableau a des element entiers
- Tableau croisé dynamique - Guide
- Afficher un tableau en c - Forum C
- Tester performance pc - Guide
- Tableau ascii - Guide
- Inspecter l'élément safari ✓ - Forum MacOS
2 réponses
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 004
19 juil. 2011 à 13:51
19 juil. 2011 à 13:51
Tu peux utiliser Integer.parseInt(String) pour récupérer l'entier correspondant à la chaîne de caractères, et filtrer NumberFormatException pour gérer le cas où ce n'est pas un entier.
En gros, ton string représente un entier si tu ne lèves pas l'exception...
En gros, ton string représente un entier si tu ne lèves pas l'exception...
Salut,
Une petite précision:
Il peut arriver que l'exception soit levée même si le String ne contient que du numérique, c'est le cas lorsque la valeur est hors des valeurs limites d'un int (sans faire la différence entre trop long, trop négatif ou non numérique).
On aurait le même problème avec parseLong et Byte.
Si c'est plus long que Long voir du côté de bigDecimal...
Dan
Plus on apprend... plus on se rend compte qu'on ne connaît pas grand-chose.
Une petite précision:
Il peut arriver que l'exception soit levée même si le String ne contient que du numérique, c'est le cas lorsque la valeur est hors des valeurs limites d'un int (sans faire la différence entre trop long, trop négatif ou non numérique).
On aurait le même problème avec parseLong et Byte.
Si c'est plus long que Long voir du côté de bigDecimal...
Dan
Plus on apprend... plus on se rend compte qu'on ne connaît pas grand-chose.
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 004
19 juil. 2011 à 18:11
19 juil. 2011 à 18:11
Tout à fait d'accord, à part que ce serait plutôt BigInteger (BigDecimal représente des flottants)
Dans ce cas il faudrait filtrer NumberFormatException dans le constructeur BigInteger(String)...
Dans ce cas il faudrait filtrer NumberFormatException dans le constructeur BigInteger(String)...