IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

tableau de caracteres


Sujet :

Collection et Stream Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 5
    Par défaut tableau de caracteres
    Bonjour,

    Je dois générer un mot de passe aléatoirement composé de 2 lettres, 2 chiffres et 2 caractères que je dois placer dans un tableau de caractères.
    Voici le code mais je ne parviens pas à placer les caractères dans le tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
     
    Random r = new Random();
            String motPasse = null;
            char [] tableauChiffres = {'0','1','2','3','4','5','6','7','8','9'};
            //int [] tableauChiffres = {0,1,2,3,4,5,6,7,8,9};
            char [] tableauLettres = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
            char [] tableauCaracteres = {'@','-','#','_','!'};
            char [] constructionMP = new char [6];
            char mpChiffre = ' ';
     
                for (int i = 0; i < 2; i++){
     
                    // ON RECUPERE UN CHIFFRE
                    // sélectionne au hasard un indice dans le tableau
                    int indiceChiffre = r.nextInt(tableauChiffres.length);
                    System.out.print("-chiffre : "+indiceChiffre+" => ");
                    // retourne le nombre correspondant à cette indice
                    mpChiffre = tableauChiffres[indiceChiffre];
                    System.out.println(mpChiffre);
     
                    // ON RECUPER UNE LETTRE
                    int indiceLettre = r.nextInt(tableauLettres.length);
                    System.out.print("-lettre : "+indiceLettre+" => ");
                    char mpLettre = tableauLettres[indiceLettre];
                    System.out.println(mpLettre);
     
                    // ON RECUPERE UN CARACTERE
                    int indiceCaractere = r.nextInt(tableauCaracteres.length);
                    System.out.print("-caractere : "+indiceCaractere+" => ");
                    char mpCaractere = tableauCaracteres[indiceCaractere];
                    System.out.println(mpCaractere);
     
                 }
    Merci pour votre aide

  2. #2
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    salut!
    ton code semble correct.
    c'est quoi le probléme ?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 5
    Par défaut
    Salut,

    Avec ce code, je génére 2 lettres, 2 chiffres et 2 caractères. Je dois placer cela dans un tableau que j'ai appelé constructionMP mais je n'y parviens pas...

  4. #4
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    Citation Envoyé par jessicaf Voir le message
    Salut,
    mais je n'y parviens pas...
    tu narrive pas a métre les carctére obtenu dans un tableau ?

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 5
    Par défaut
    oui c'est ça.

  6. #6
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    tu peut déclarer une variable de type String MOT dans la quelle tu stocke le caractére récupéré :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
     
    String MOT ="";
     
    for (int i = 0; i < 2; i++){
     
                    // ON RECUPERE UN CHIFFRE
                    // sélectionne au hasard un indice dans le tableau
                    int indiceChiffre = r.nextInt(tableauChiffres.length);
                    System.out.print("-chiffre : "+indiceChiffre+" => ");
                    // retourne le nombre correspondant à cette indice
                    mpChiffre = tableauChiffres[indiceChiffre];
                    System.out.println(mpChiffre);
                    MOT+=mpChiffre;
     
                    // ON RECUPER UNE LETTRE
                    int indiceLettre = r.nextInt(tableauLettres.length);
                    System.out.print("-lettre : "+indiceLettre+" => ");
                    char mpLettre = tableauLettres[indiceLettre];
                    System.out.println(mpLettre);
                    MOT+= mpLettre ;
     
                    // ON RECUPERE UN CARACTERE
                    int indiceCaractere = r.nextInt(tableauCaracteres.length);
                    System.out.print("-caractere : "+indiceCaractere+" => ");
                    char mpCaractere = tableauCaracteres[indiceCaractere];
                    System.out.println(mpCaractere);
                    MOT+=mpCaractere;
     
                 }
     
    System.out.println("le mot de passe est : "+MOT);
    si tu veut optimiser ton programme ,tu peut utiliser la classe StringBuffer.

Discussions similaires

  1. tableau de caractere => tableau d'entier
    Par misteryboy dans le forum C
    Réponses: 7
    Dernier message: 05/11/2006, 22h42
  2. aide tableau de caracteres
    Par aimad41 dans le forum C
    Réponses: 5
    Dernier message: 23/10/2006, 22h01
  3. Conversion tableau de caractères / String
    Par Jayceblaster dans le forum Langage
    Réponses: 3
    Dernier message: 21/04/2006, 11h21
  4. d'un tableau de caracteres à un entier....
    Par felicity dans le forum C
    Réponses: 5
    Dernier message: 03/01/2006, 16h32
  5. String comme tableau de caracteres
    Par malek_dz77 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 10/12/2005, 19h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo