Java-program för att skapa slumpmässiga strängar

I det här exemplet lär vi oss att generera en slumpmässig sträng och en alfanumerisk slumpmässig sträng i Java.

För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:

  • Java-sträng
  • Java för Loop
  • Java String charAt ()

Exempel 1: Java-program för att generera en slumpmässig sträng

 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); ) )

Produktion

 Slumpmässig sträng är: IIYOBRK

I exemplet ovan har vi först skapat en sträng som innehåller alla alfabet. Därefter har vi genererat ett slumpmässigt indexnummer med klassens nextInt()metod Random.

Med hjälp av det slumpmässiga indexnumret har vi genererat det slumpmässiga tecknet från strängalfabetet. Vi använde sedan StringBuilderklassen för att lägga till alla karaktärer tillsammans.

Om vi ​​vill ändra den slumpmässiga strängen till gemener kan vi använda toLowerCase()metoden för String.

 randomString.toLowerCase()

Obs! Utgången kommer att vara annorlunda varje gång du kör programmet.

Exempel 2: Java-program för att generera en slumpmässig alfanumerisk sträng

 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); ) )

Produktion

 Slumpmässig alfanumerisk sträng är: pxg1Uzz9Ju

Här har vi skapat en sträng som innehåller siffror från 0 till 9 och bokstäverna i versaler och gemener.

Från strängen har vi slumpmässigt genererat en alfanumerisk sträng med längden 10 .

Intressanta artiklar...