¿Cómo generar palabras al azar 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 amplio ensayo y error de su parte. Este código es un ejemplo de ello.

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

anAccount.lastName = " + (Char) (myRandom.nextInt (26) + `A`) + (char) (myRandom.nextInt (26) + `a`) + (char) (myRandom.nextInt (26) + `a`) -

Así es como funciona el código:

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

    Video: Clase Random en Java - Números aleatorios

  • añadiendo`UN`le da un número de 65 a 90ºC.

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

  • aplicando(carbonizarse)a una serie convierte el número en una carbonizarse valor.

    Video: Tutorial Java - 40. Claves Alfanuméricas Aleatorias (UUID) | UskoKruM2010

    Para almacenar las letras `UN` mediante ‘Z’, el equipo pone los números 65 a 90 en su memoria. Así aplicar (carbonizarse) a un número de 65 a 90 convierte el número en una letra mayúscula.

Pausa por un breve resumen. La expresion (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.

Video: Como Generar Numero Automatico en Java

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

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

    La siguiente declaración daría lugar a un error de compilación:

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

    Asi que ”+ (Char) (myRandom.nextInt (26) +‘A’) es una cadena que contiene un carácter en mayúscula 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 aleatoriamente

    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. Por lo que puede asignar dicha cadena grande de anAccount.lastName. Así es como funciona el comunicado.

Cuando se escribe un programa, hay que tener mucho cuidado con los números, carbonizarse valores, y 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.

Artículos Relacionados