Se connecter avec
S'enregistrer | Connectez-vous

Vérifier si une chaine entrée contient des caractères dans un tableau

Dernière réponse : dans Programmation

Bonjour,

J'aimerais déterminer si une chaîne entrée par l'utilisateur contient uniquement les caractères dans le tableau lettresAleatoires. Si une lettre diffère, on rejette ce qu'il a écrit et demande d'entrer une autre chaîne. Voici ce que j'ai écrit jusqu'à mnt, le code dans la méthode verifierSiValide() est manquant et c'est dans cette méthode que je voudrais faire la vérification.


  1. private final static char[] lettresAleatoires =
  2. {
  3. 'R', 'B', 'O', 'V', 'J', 'F', 'I', 'N'
  4. };
  5.  
  6. private static void demanderCombinaison() throws IOException
  7. {
  8. do
  9. {
  10. System.out.println("Entrez votre combinaison pour l'essai " + essai
  11. + " <enter> pour arrêter");
  12. CombinaisonEntree = r.readLine();
  13. } while (CombinaisonEntree.length() != 4);
  14. }
  15.  
  16. private static void verifierSiValide()
  17. {
  18. }
Lassé par la pub ? Créez un compte
Expert Programmation

Salut,

Tu fais une boucle sur la CombinaisonEntree, et tu vérifies que chaque caractère de la string soit dans le tableau.
Tu peux utiliser
  1. Arrays.asList(lettresAleatoires).contains(le_caractere_a_verifier)
pour vérifier que le tableau contient le caractère.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde