Generer aleatoirement un caractère à partir d'un tableau - Java - Programmation
Marsh Posté le 31-08-2009 à 09:01:00
- Pourquoi veux-tu passer un char à la "fonction Random" ?
- Ton nextInt te renvoie l'indice dans le tableau, par la valeur à cet indice. C'est pourtant bien commenté dans ton code. Tu as repris du code que tu ne comprends pas?
- Il y a qq chose d'horrible dans ta déclaration de tableauLettres et tableauChiffres.
Marsh Posté le 31-08-2009 à 14:39:28
c'est ok ça marche. Merci sircam
Qu'est ce qui est horrible dans ma déclaration ?
Marsh Posté le 31-08-2009 à 17:52:24
C'est sûr mais il faut un mot de passe de 6 caractères avec 2 lettres, 2 chiffres et 2 caractères ...
Marsh Posté le 31-08-2009 à 18:30:44
Je récupère 2 lettres, 2 chiffres et 2 caractères que je dois ensuite placer dans un tableau de caracteres mais je n'arrive pas à les mettre dans le tableau :
Code :
|
Marsh Posté le 31-08-2009 à 20:53:45
JFC31 a écrit : Qu'est ce qui est horrible dans ma déclaration ? |
Tu a écris tout l'alphabet. Une boucle sur chacune des lettres serait :
Imagine que tu doive déclarer une telle suite non pas de 26 lettres mais de 10.000 caractères qui se suivent... Tu serais bien embêté. Bien sûr, on peut pousser le vice assez loin. Mais pour moi, les 10 chiffres, c'est déjà de trop! L'informaticien est naturellement paresseux.
Marsh Posté le 05-09-2009 à 21:47:22
JFC31, j'ai 2 questions:
1) Tu dis qu'il faut 2 lettres, 2 chiffres et 2 caractères spéciaux, mais doivent-il se trouver dans un ordre précis? Si non, ton programme n'en tient pas compte car il les génère toujours dans le même ordre.
2) Les lettres doivent elles être uniquement en minuscule ou bien majuscules ou minuscules au choix?
Pour les lettres et les chiffre, je n'utiliserais pas de tableau de lettres ou de chiffres qui ne sert à rien sauf si tu veux exclure certaines lettres ou certains chiffres. Et pas besoin de faire des boucles d'initialisation non plus.
Voilà comment je l'écrirais:
Code :
|
Code :
|
Marsh Posté le 06-09-2009 à 00:53:48
Voici un générateur de mot de passe de 6 caractères dont 2 lettres minuscules, 2 chiffres et 2 caractères spéciaux.
Les caractères sont mélangés dans un ordre quelconque.
Code :
|
Si tu souhaites que les lettres soient en majuscules OU en minuscules, modifie les lignes suivantes:
Code :
|
comme ceci:
Code :
|
Marsh Posté le 05-01-2013 à 20:34:35
la fonction Random ne prend pas la valeur des elements de votre tableau mais elle prend l'indice de ses valeurs ,alors si tu voudras afficher le caractère sélectionnée aléatoirement tu doit ecrire : System.out.println(tableauLettes[mpLettres]); ok
Marsh Posté le 30-08-2009 à 21:30:02
Bonsoir à tous.
Je tente de générer un mot de passe à partir de caractères sélectionnés aléatoirement dans un tableau. Cependant, la fonction Random ne prend pas le type char en paramètre. Si quelqu'un peut m'aider, merci beaucoup ... Voici le code :
Message édité par JFC31 le 30-08-2009 à 21:30:47