„Java“ programa atsitiktinėms eilutėms kurti

Š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 StringBuilderklasę, 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 .

Įdomios straipsniai...