Como gerar palavras aleatoriamente em java
A maioria dos programas Java não funcionam corretamente na primeira vez que você executá-los, e alguns programas não funcionam sem extensa tentativa e erro de sua parte. Este código é um caso em questão.
Conteúdo
Para escrever este código, você precisa encontrar uma maneira para gerar palavras de três letras aleatoriamente. Este código iria dar-lhe o resultado desejado:
anAccount.lastName = " + (Char) (myRandom.nextInt (26) + `A`) + (carvão animal) (myRandom.nextInt (26) + `a`) + (carvão animal) (myRandom.nextInt (26) + `a`) -
Veja como funciona o código:
Video: Tutorial Java Gerador de Códigos Fontes Java
Cada chamada para o Random.nextInt (26)gera um número de 0 a 25.
adicionando`UMA`dá-lhe um número 65-90.
Para armazenar uma carta `UMA`, o computador coloca o número 65 em sua memória. É por isso que a adição de `UMA` a 0 dá-lhe 65 e por adição de `UMA` a 25 dá-lhe 90.
Aplicando(Caracteres)a um número transforma o número em um Caracteres valor.
Video: Java Lotofacil
Para armazenar as letras `UMA` através ‘Z’, o computador coloca os números 65 a 90 em sua memória. Então, aplicando (Caracteres) para um número de 65 para 90 transforma o número para uma letra maiúscula.
Pausa para um breve resumo. A expressão (Char) (myRandom.nextInt (26) + ‘A’) representa uma letra maiúscula gerado aleatoriamente. De forma semelhante, (Char) (myRandom.nextInt (26) + ‘a’) representa uma letra minúscula gerado aleatoriamente.
Video: Gerador de CPF - JAVA
Cuidado! O próximo par de passos pode ser complicado.
Java não permitem atribuir umCaracteresvalor a uma variável de cadeia.
A seguinte declaração levaria a um erro do compilador:
// Bad declaração: anAccount.lastName = (char) (myRandom.nextInt (26) + `A`) -
Em Java, você pode usar um sinal de adição para adicionar umCaracteresvalor a uma string. Quando o fizer, o resultado é uma string.
assim ”+ (Char) (myRandom.nextInt (26) +‘A’) é uma cadeia de caracteres contendo um caracter maiúsculo gerado aleatoriamente. E quando você adiciona (Char) (myRandom.nextInt (26) + ‘a’) na extremidade dessa cadeia, você começa uma outra string - uma string contendo dois caracteres gerados aleatoriamente
Finalmente, quando você adicionar outra (Char) (myRandom.nextInt (26) + ‘a’) na extremidade dessa cadeia, você obtém uma string contendo três caracteres gerados aleatoriamente. Assim, você pode atribuir esse grande corda para anAccount.lastName. É assim que a declaração funciona.
Video: Programar em Java - Introdução à Strings - Aula 17
Quando você escreve um programa, você tem que ter muito cuidado com números, Caracteres valores, e cordas. Este não é o tipo de programação que você faz todos os dias da semana, mas é uma lição que você precisa ser persistente na sua programação Java.