Program Java do tworzenia losowych ciągów

W tym przykładzie nauczymy się generować losowy ciąg i alfanumeryczny losowy ciąg w Javie.

Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:

  • Ciąg Java
  • Java for Loop
  • Ciąg znaków Java charAt ()

Przykład 1: Program Java do generowania losowego ciągu

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

Wynik

 Losowy ciąg to: IIYOBRK

W powyższym przykładzie najpierw utworzyliśmy ciąg zawierający wszystkie alfabety. Następnie wygenerowaliśmy losowy numer indeksu nextInt()metodą Randomklasy.

Korzystając z losowego numeru indeksu, wygenerowaliśmy losowy znak z alfabetu łańcuchowego. Następnie użyliśmy tej StringBuilderklasy, aby dołączyć wszystkie znaki razem.

Jeśli chcemy zmienić losowy ciąg na małe litery, możemy użyć toLowerCase()metody String.

 randomString.toLowerCase()

Uwaga : dane wyjściowe będą się różnić za każdym razem, gdy uruchomisz program.

Przykład 2: Program w języku Java do generowania losowego ciągu alfanumerycznego

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

Wynik

 Losowy ciąg alfanumeryczny to: pxg1Uzz9Ju

Tutaj utworzyliśmy ciąg zawierający liczby od 0 do 9 oraz alfabety pisane dużymi i małymi literami.

Z łańcucha losowo wygenerowaliśmy alfanumeryczny ciąg o długości 10 .

Interesujące artykuły...