Java program za ustvarjanje naključnih nizov

V tem primeru se bomo naučili ustvarjati naključni niz in alfanumerični naključni niz v Javi.

Če želite razumeti ta primer, morate poznati naslednje programske teme Java:

  • Java Java
  • Java za zanko
  • Niz Java charAt ()

Primer 1: Program Java za generiranje naključnega 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); ) )

Izhod

 Naključni niz je: IIYOBRK

V zgornjem primeru smo najprej ustvarili niz, ki vsebuje vse abecede. Nato smo z nextInt()metodo Randomrazreda ustvarili naključno indeksno številko .

Z uporabo naključne indeksne številke smo iz nizovne abecede ustvarili naključni znak. Nato smo z StringBuilderrazredom dodali vse znake skupaj.

Če želimo naključni niz spremeniti v male črke, lahko uporabimo toLowerCase()metodo String.

 randomString.toLowerCase()

Opomba : Izhod bo drugačen vsakič, ko zaženete program.

Primer 2: Program Java za generiranje naključnega alfanumeričnega niza

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

Izhod

 Naključni alfanumerični niz je: pxg1Uzz9Ju

Tu smo ustvarili niz, ki vsebuje številke od 0 do 9 ter abecede v velikih in malih črkah.

Iz niza smo naključno ustvarili alfanumerični niz dolžine 10 .

Zanimive Članki...