Probleme java
zuliani
-
Niak -
Niak -
Bonjour,
Voila je suis coincer dans une partie de mon programme,
je dois faire entrer par l utilisateur 3chiffre suivie d une lettre, mais la lettre dois etre soit A,B ou C, mais les majuscules et les miniscules n ont pas d importance.
j ai essayer de la faire avec la boucle for mais je n ai pas reussi suivie de la lettre.
merci pour votre aide
Voila je suis coincer dans une partie de mon programme,
je dois faire entrer par l utilisateur 3chiffre suivie d une lettre, mais la lettre dois etre soit A,B ou C, mais les majuscules et les miniscules n ont pas d importance.
j ai essayer de la faire avec la boucle for mais je n ai pas reussi suivie de la lettre.
merci pour votre aide
A voir également:
- Probleme java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
2 réponses
Bonsoir,
En intégrant un IF pour vérifier que c'est bien un A ou un B ou un C çà devrait marcher.
Une autre solution consisterait à faire un switch.
Si l'utilisateur saisit une autre lettre tu traites une exception ?
En intégrant un IF pour vérifier que c'est bien un A ou un B ou un C çà devrait marcher.
Une autre solution consisterait à faire un switch.
Si l'utilisateur saisit une autre lettre tu traites une exception ?
Salut,
Avec substring, tu devrais t'en sortir:
-La première chose à faire, c'est vérifier que la longueur du String dans lequel sont saisis les chiffres et la lettre est bien 4.
Si elle est différente tu signales l'erreur et tu redemandes la saisie.
Si elle est 4 tu continues.
-Tu extrais avec substring les 3 premiers caractères soit directement dans un int, soit d'abord dans un String. Je te conseille cette seconde méthode pour l'instant.
Ensuite tu convertis en int le String obtenu qui normalement contient 3 chiffres.
Si ce ne sont pas strictement 3 chiffres, java lèvera une exception.
À toi de voir comment "catcher" ou plus exactement "try catcher".
S'il y a exception, tu signales l'erreur et redemandes la saisie.
Si non, tu continues.
-Tu extrais également en utilisant substring ce qui devrais être la lettre a, b ou c (ou A, B ou C).
Si c'est correcte, c'est que la longueur, le numérique et la lettre sont OK et tu peux éventuellement demander si on veut saisir une autre chaîne...
Si la lettre n'est pas correcte, tu affiches l'erreur et redemandes la saisie.
Je pense t'avoir donné une piste mais si besoin est n'hésite pas à demander de l'aide.
Cordialement,
Dan
Avec substring, tu devrais t'en sortir:
-La première chose à faire, c'est vérifier que la longueur du String dans lequel sont saisis les chiffres et la lettre est bien 4.
Si elle est différente tu signales l'erreur et tu redemandes la saisie.
Si elle est 4 tu continues.
-Tu extrais avec substring les 3 premiers caractères soit directement dans un int, soit d'abord dans un String. Je te conseille cette seconde méthode pour l'instant.
Ensuite tu convertis en int le String obtenu qui normalement contient 3 chiffres.
Si ce ne sont pas strictement 3 chiffres, java lèvera une exception.
À toi de voir comment "catcher" ou plus exactement "try catcher".
S'il y a exception, tu signales l'erreur et redemandes la saisie.
Si non, tu continues.
-Tu extrais également en utilisant substring ce qui devrais être la lettre a, b ou c (ou A, B ou C).
Si c'est correcte, c'est que la longueur, le numérique et la lettre sont OK et tu peux éventuellement demander si on veut saisir une autre chaîne...
Si la lettre n'est pas correcte, tu affiches l'erreur et redemandes la saisie.
Je pense t'avoir donné une piste mais si besoin est n'hésite pas à demander de l'aide.
Cordialement,
Dan