Šiame pavyzdyje mes išmoksime generuoti atsitiktinę eilutę ir raidinę ir skaitinę atsitiktinę eilutę „Java“.
Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:
- „Java“ eilutė
- „Java for Loop“
- „Java“ eilutės charAt ()
1 pavyzdys: „Java“ programa, skirta generuoti atsitiktinę eilutę
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); ) )
Rezultatas
Atsitiktinė eilutė yra: IIYOBRK
Pirmiau pateiktame pavyzdyje pirmiausia sukūrėme eilutę, kurioje yra visos abėcėlės. Tada mes sugeneravome atsitiktinį indekso skaičių, naudodami klasės nextInt()
metodą Random
.
Naudodami atsitiktinį indekso numerį, mes sukūrėme atsitiktinį simbolį iš eilutės abėcėlės. Tada mes naudojome StringBuilder
klasę, kad pridėtume visus simbolius kartu.
Jei norime pakeisti atsitiktine eilutę į mažąsias arba atvirkščiai, mes galime naudoti toLowerCase()
metodo String
.
randomString.toLowerCase()
Pastaba : kiekvieną kartą paleidus programą išvestis bus kitokia.
2 pavyzdys: „Java“ programa, skirta generuoti atsitiktinę raidinę ir skaitinę eilutę
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); ) )
Rezultatas
Atsitiktinė raidinė ir skaitmeninė eilutė yra: pxg1Uzz9Ju
Čia mes sukūrėme eilutę, kurioje yra skaičiai nuo 0 iki 9, o abėcėlės - didžiosiomis ir mažosiomis raidėmis.
Iš eilutės atsitiktinai sugeneravome raidinę ir skaitinę eilutę, kurios ilgis 10 .