Java program véletlenszerű karakterláncok létrehozására

Ebben a példában megtanulunk véletlenszerű karakterláncot és alfanumerikus véletlenszerű karakterláncot létrehozni a Java-ban.

A példa megértéséhez ismernie kell a következő Java programozási témákat:

  • Java karakterlánc
  • Java a hurokhoz
  • Java karakterlánc charAt ()

1. példa: Java program véletlenszerű karakterlánc előállításához

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

Kimenet

 Véletlenszerű karakterlánc: IIYOBRK

A fenti példában először létrehoztunk egy karakterláncot, amely tartalmazza az összes ábécét. Ezután nextInt()az Randomosztály módszerével generáltunk egy véletlenszerű indexszámot .

A véletlenszerű indexszám felhasználásával létrehoztuk a véletlenszerű karaktert a karakterlánc ábécéjéből. Ezután az StringBuilderosztály segítségével csatoltuk az összes karaktert.

Ha a véletlenszerű karakterláncot kisbetűvé akarjuk változtatni, akkor toLowerCase()a String.

 randomString.toLowerCase()

Megjegyzés : A kimenet a program minden futtatásakor más és más lesz.

2. példa: Java program véletlenszerű alfanumerikus karakterlánc előállításához

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

Kimenet

 A véletlenszerű alfanumerikus karakterlánc a következő: pxg1Uzz9Ju

Itt hoztunk létre egy karakterláncot, amely 0 és 9 közötti számokat, valamint az ábécéket tartalmaz nagy- és kisbetűvel.

A karakterláncból véletlenszerűen generáltunk egy 10 hosszúságú alfanumerikus karakterláncot .

érdekes cikkek...