¿Cómo generar palabras aleatoriamente en java

La mayoría de los programas Java no funcionan correctamente la primera vez que se ejecuta, y algunos programas no funcionan sin un extenso ensayo y error de su parte. Este código es un ejemplo de ello.

Para escribir este código, usted necesita una manera de generar palabras de tres letras al azar. Este código le dará el resultado deseado:

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

Así es como funciona el código:

  • Cada llamada al Random.nextInt (26)genera un número de 0 a 25.

  • Adición'LA'le da un número de 65 a 90.

    Para almacenar una carta 'LA', el equipo pone el número 65 en su memoria. Es por eso que la adición de 'LA' a 0 le da 65 y por qué la adición 'LA' a 25 le da 90.

  • Aplicando(char)a un número convierte el número en una Char valor.

    Para almacenar las letras 'LA' mediante 'Z', el ordenador pone los números 65 a través de 90 en su memoria. Así que la aplicación (char) a un número de 65 a 90 vueltas el número en una letra mayúscula.

Haga una pausa por un breve resumen. la expresión (char) (myRandom.nextInt (26) + 'A') representa una letra mayúscula generado aleatoriamente. En una forma similar, (char) (myRandom.nextInt (26) + 'a') representa una letra minúscula generado aleatoriamente.

¡Cuidado! El siguiente par de pasos puede ser complicado.

  • Java no permite asignar unCharvalor a una variable de cadena.

    La siguiente declaración daría lugar a un error del compilador:

    // Mala declaración: anAccount.lastName = (char) (myRandom.nextInt (26) + 'A') -
  • En Java, puede utilizar un signo más para agregar unaCharvalor a una cadena. Cuando lo haga, el resultado es una cadena.

    Así "" + (Char) (myRandom.nextInt (26) + 'A') es una cadena que contiene un carácter en mayúsculas generado aleatoriamente. Y cuando se agrega (char) (myRandom.nextInt (26) + 'a') en el extremo de esa cadena, se obtiene otra cadena - una cadena que contiene dos caracteres generados al azar

    Por último, cuando se agrega otra (char) (myRandom.nextInt (26) + 'a') en el extremo de esa cadena, se obtiene una cadena que contiene tres caracteres generados aleatoriamente. Así que usted puede asignar esa gran cadena a anAccount.lastName. Así es como funciona el comunicado.

Cuando se escribe un programa, usted tiene que tener mucho cuidado con los números, Char los valores y las cuerdas. Este no es el tipo de programación que haces todos los días de la semana, pero es una lección que tiene que ser persistente en su programación Java.




» » » » ¿Cómo generar palabras aleatoriamente en java