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 Random
klase.
Koristeći slučajni indeksni broj generirali smo slučajni znak iz abecede niza. Zatim smo StringBuilder
klasu 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 .