Java:chaine de caractères contenant un entier
birdsfly
Messages postés
253
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
pour vérifier si une partie d'une chaine de caractères en java est dans l'intervalle [1,31] j'ai utilisé cela:
if ((Integer.parseInt(d)<1) || (Integer.parseInt(d)>31)) { System.out.println("erreur");}
==> quand je met par exemple d="50" ça m'affiche "erreur"
mais quand je met d="ag" ça me donne une exception
Exception in thread "main" java.lang.NumberFormatException: For input string: "ag"
at java.lang.NumberFormatException.forInputString(Unknown Source)
Alors est ce que quelqu'un a une autre moyenne pour tester si le contenu de la chaine est un ENTIER entre 1 et 31??
Merci d'avance
pour vérifier si une partie d'une chaine de caractères en java est dans l'intervalle [1,31] j'ai utilisé cela:
if ((Integer.parseInt(d)<1) || (Integer.parseInt(d)>31)) { System.out.println("erreur");}
==> quand je met par exemple d="50" ça m'affiche "erreur"
mais quand je met d="ag" ça me donne une exception
Exception in thread "main" java.lang.NumberFormatException: For input string: "ag"
at java.lang.NumberFormatException.forInputString(Unknown Source)
Alors est ce que quelqu'un a une autre moyenne pour tester si le contenu de la chaine est un ENTIER entre 1 et 31??
Merci d'avance
A voir également:
- Java:chaine de caractères contenant un entier
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Eclipse java - Télécharger - Langages
1 réponse
Salut,
Donc quand String d = "50" le message "erreur" est normal puisque hors limites 1 à 31.
Mais quand d = "ag" tu veux convertir la chaîne de caractères "ag" en int et java n'est pas content.
As-tu bien compris le message d'erreur (l'exception) dans lequel tout est dit ?
Conclusion:
-Ton test est correct, il reste à gérer cette exception...
Cordialement,
Dan
Donc quand String d = "50" le message "erreur" est normal puisque hors limites 1 à 31.
Mais quand d = "ag" tu veux convertir la chaîne de caractères "ag" en int et java n'est pas content.
As-tu bien compris le message d'erreur (l'exception) dans lequel tout est dit ?
Conclusion:
-Ton test est correct, il reste à gérer cette exception...
Cordialement,
Dan