Selles näites õpime Java-s genereerima juhuslikku stringi ja tähtnumbrilist juhuslikku stringi.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:
- Java string
- Java aasale
- Java stringi charAt ()
Näide 1: Java-programm juhusliku stringi genereerimiseks
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); ) )
Väljund
Juhuslik string on: IIYOBRK
Ülaltoodud näites oleme kõigepealt loonud stringi, mis sisaldab kõiki tähestikke. Järgmisena oleme klassi nextInt()
meetodi abil genereerinud juhusliku indeksnumbri Random
.
Juhusliku indeksnumbri abil oleme loonud juhusliku tähemärgi stringide tähestikust. Seejärel StringBuilder
lisasime klassi kõigi märkide lisamiseks.
Kui soovime juhusliku stringi muuta väiketähtedeks, võime kasutada toLowerCase()
meetodit String
.
randomString.toLowerCase()
Märkus . Iga programmi käivitamisel on väljund erinev.
Näide 2: Java-programm juhusliku tähtnumbrilise stringi loomiseks
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); ) )
Väljund
Juhuslik tähtnumbriline string on: pxg1Uzz9Ju
Siin oleme loonud stringi, mis sisaldab numbreid 0 kuni 9 ning tähestikke suurtes ja väikestes.
Stringist oleme juhuslikult genereerinud tähtnumbrilise stringi pikkusega 10 .