Programa Java para criar strings aleatórias

Neste exemplo, aprenderemos a gerar uma string aleatória e uma string alfanumérica aleatória em Java.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:

  • Java String
  • Java para Loop
  • Java String charAt ()

Exemplo 1: programa Java para gerar uma string aleatória

 import java.util.Random; class Main ( public static void main(String() args) ( // create a string of all characters String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; // create random string builder StringBuilder sb = new StringBuilder(); // create an object of Random class Random random = new Random(); // specify length of random string int length = 7; for(int i = 0; i < length; i++) ( // generate random index number int index = random.nextInt(alphabet.length()); // get character specified by index // from the string char randomChar = alphabet.charAt(index); // append the character to string builder sb.append(randomChar); ) String randomString = sb.toString(); System.out.println("Random String is: " + randomString); ) )

Resultado

 String aleatória é: IIYOBRK

No exemplo acima, primeiro criamos uma string contendo todos os alfabetos. Em seguida, geramos um número de índice aleatório usando o nextInt()método da Randomclasse.

Usando o número de índice aleatório, geramos o caractere aleatório do alfabeto da cadeia. Em seguida, usamos a StringBuilderclasse para anexar todos os personagens.

Se quisermos mudar a string aleatória para minúsculas, podemos usar o toLowerCase()método do String.

 randomString.toLowerCase()

Observação : a saída será diferente toda vez que você executar o programa.

Exemplo 2: Programa Java para gerar uma string alfanumérica aleatória

 import java.util.Random; class Main ( public static void main(String() args) ( // create a string of uppercase and lowercase characters and numbers String upperAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; String lowerAlphabet = "abcdefghijklmnopqrstuvwxyz"; String numbers = "0123456789"; // combine all strings String alphaNumeric = upperAlphabet + lowerAlphabet + numbers; // create random string builder StringBuilder sb = new StringBuilder(); // create an object of Random class Random random = new Random(); // specify length of random string int length = 10; for(int i = 0; i < length; i++) ( // generate random index number int index = random.nextInt(alphaNumeric.length()); // get character specified by index // from the string char randomChar = alphaNumeric.charAt(index); // append the character to string builder sb.append(randomChar); ) String randomString = sb.toString(); System.out.println("Random String is: " + randomString); ) )

Resultado

 A sequência alfanumérica aleatória é: pxg1Uzz9Ju

Aqui, criamos uma string que contém números de 0 a 9 e os alfabetos em maiúsculas e minúsculas.

A partir da string, geramos aleatoriamente uma string alfanumérica de comprimento 10 .

Artigos interessantes...