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 StringBuilder
luokkaa 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 .