Program Java pentru a crea șiruri aleatorii

În acest exemplu, vom învăța să generăm un șir aleatoriu și un șir aleator alfanumeric în Java.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:

  • Șir Java
  • Java pentru buclă
  • Java String charAt ()

Exemplul 1: program Java pentru a genera un șir aleatoriu

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

Ieșire

 Șirul aleatoriu este: IIYOBRK

În exemplul de mai sus, am creat mai întâi un șir care conține toate alfabetele. Apoi, am generat un număr de index aleatoriu folosind nextInt()metoda Randomclasei.

Folosind numărul index aleatoriu, am generat caracterul aleatoriu din alfabetul șirului. Apoi am folosit StringBuilderclasa pentru a adăuga împreună toate personajele.

Dacă dorim să schimbăm șirul aleatoriu în minuscule, putem folosi toLowerCase()metoda String.

 randomString.toLowerCase()

Notă : ieșirea va fi diferită de fiecare dată când rulați programul.

Exemplul 2: Program Java pentru a genera un șir alfanumeric aleatoriu

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

Ieșire

 Șirul alfanumeric aleatoriu este: pxg1Uzz9Ju

Aici, am creat un șir care conține numere de la 0 la 9 și alfabetele cu majuscule și minuscule.

Din șir, am generat aleatoriu un șir alfanumeric de lungimea 10 .

Articole interesante...