Java-ohjelma satunnaisten merkkijonojen luomiseen

Tässä esimerkissä opimme luomaan satunnaisen merkkijonon ja aakkosnumeerisen satunnaisen merkkijonon Java: ssa.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:

  • Java-merkkijono
  • Java silmukalle
  • Java-merkkijono charAt ()

Esimerkki 1: Java-ohjelma satunnaisen merkkijonon luomiseksi

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

Tuotos

 Satunnainen merkkijono on: IIYOBRK

Yllä olevassa esimerkissä olemme ensin luoneet merkkijonon, joka sisältää kaikki aakkoset. Seuraavaksi olemme luoneet satunnaisen indeksinumeron luokan nextInt()menetelmällä Random.

Satunnaisindeksinumeron avulla olemme luoneet satunnaismerkin merkkijonon aakkosista. Sitten käytimme StringBuilderluokkaa liittämään kaikki merkit yhteen.

Jos haluamme muuttaa satunnaismerkkijono alempiin tapauksessa voimme käyttää toLowerCase()menetelmää String.

 randomString.toLowerCase()

Huomautus : Lähtö on erilainen joka kerta, kun suoritat ohjelmaa.

Esimerkki 2: Java-ohjelma satunnaisen aakkosnumeerisen merkkijonon luomiseksi

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

Tuotos

 Satunnainen aakkosnumeerinen merkkijono on: pxg1Uzz9Ju

Tässä olemme luoneet merkkijonon, joka sisältää numerot 0-9 ja aakkoset isoilla ja pienillä kirjaimilla.

Merkkijonosta olemme luoneet satunnaisesti aakkosnumeerisen merkkijonon, jonka pituus on 10 .

Mielenkiintoisia artikkeleita...