Java program za stvaranje slučajnih nizova

U ovom ćemo primjeru naučiti generirati slučajni niz i alfanumerički slučajni niz u Javi.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:

  • Java String
  • Java za petlju
  • Java niz charAt ()

Primjer 1: Java program za generiranje slučajnog niza

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

Izlaz

 Slučajni niz je: IIYOBRK

U gornjem primjeru prvo smo stvorili niz koji sadrži sve abecede. Dalje, generirali smo slučajni indeksni broj koristeći nextInt()metodu Randomklase.

Koristeći slučajni indeksni broj generirali smo slučajni znak iz abecede niza. Zatim smo StringBuilderklasu koristili za dodavanje svih znakova zajedno.

Ako želimo slučajni niz promijeniti u mala slova, možemo koristiti toLowerCase()metodu String.

 randomString.toLowerCase()

Napomena : Izlaz će biti drugačiji svaki put kad pokrenete program.

Primjer 2: Java program za generiranje slučajnih alfanumeričkih nizova

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

Izlaz

 Slučajni alfanumerički niz je: pxg1Uzz9Ju

Ovdje smo stvorili niz koji sadrži brojeve od 0 do 9 i abecede velikim i malim slovima.

Iz niza smo slučajno generirali alfanumerički niz duljine 10 .

Zanimljivi članci...