Comment générer des mots de manière aléatoire dans java

La plupart des programmes Java ne fonctionnent pas correctement la première fois que vous les exécutez, et certains programmes ne fonctionnent pas sans une vaste essai et d'erreur de votre part. Ce code est un cas d'espèce.

Pour écrire ce code, vous avez besoin d'un moyen de générer des mots de trois lettres au hasard. Ce code vous donnera le résultat souhaité:

anAccount.lastName = "" + (char) (myRandom.nextInt (26) + 'A') + (char) (myRandom.nextInt (26) + 'a') + (char) (myRandom.nextInt (26) + 'un')-

Voilà comment fonctionne le code:

  • Chaque appel à la Random.nextInt (26)génère un nombre de 0 à 25.

  • Ajout'UN'vous donne un certain nombre de 65 à 90.




    Pour stocker une lettre 'UN', l'ordinateur met le numéro 65 dans sa mémoire. Voilà pourquoi l'ajout 'UN' à 0 vous donne 65 et pourquoi ajoutant 'UN' à 25 vous donne 90.

  • Appliquant(char)à un certain nombre tourne le nombre dans un carboniser valeur.

    Pour mémoriser les lettres 'UN' par 'Z', l'ordinateur met les numéros 65 à 90 dans sa mémoire. Donc, l'application (char) à un nombre de 65 à 90 tours le numéro dans une lettre majuscule.

Pause pendant un bref résumé. L'expression (char) (myRandom.nextInt (26) + 'A') représente une lettre majuscule généré aléatoirement. De la même manière, (char) (myRandom.nextInt (26) + 'a') représente une minuscule généré aléatoirement.

Attention! Les deux prochaines étapes peut être délicat.

  • Java ne vous permet pas d'attribuer uncarboniserde la valeur à une variable de chaîne.

    La déclaration suivante conduirait à une erreur du compilateur:

    // Bad déclaration: anAccount.lastName = (char) (myRandom.nextInt (26) + 'A') -
  • En Java, vous pouvez utiliser un signe plus pour ajouter uncarboniserde la valeur à une chaîne. Lorsque vous le faites, le résultat est une chaîne.

    Ainsi "" + (Char) (myRandom.nextInt (26) + 'A') est une chaîne contenant une lettre majuscule généré aléatoirement. Et lorsque vous ajoutez (char) (myRandom.nextInt (26) + 'a') sur la fin de cette chaîne, vous obtenez une autre chaîne - une chaîne contenant deux personnages générés aléatoirement

    Enfin, lorsque vous ajoutez un autre (char) (myRandom.nextInt (26) + 'a') sur la fin de cette chaîne, vous obtenez une chaîne contenant trois personnages générés aléatoirement. Ainsi, vous pouvez attribuer à cette grande chaîne à anAccount.lastName. Voilà comment fonctionne la déclaration.

Lorsque vous écrivez un programme, vous devez être très prudent avec les chiffres, carboniser les valeurs et les chaînes. Cela ne veut pas le genre de programmation que vous faites chaque jour de la semaine, mais il est une leçon que vous devez être persistant dans votre programmation Java.


» » » » Comment générer des mots de manière aléatoire dans java