Java programma nejaušu virkņu izveidei

Šajā piemērā mēs iemācīsimies ģenerēt nejaušu virkni un burtciparu nejaušu virkni Java valodā.

Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:

  • Java virkne
  • Java lokam
  • Java virknes raksturs ()

1. piemērs: Java programma nejaušas virknes ģenerēšanai

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

Rezultāts

 Izlases virkne ir: IIYOBRK

Iepriekš minētajā piemērā vispirms esam izveidojuši virkni, kurā ir visi alfabēti. Pēc tam mēs esam izveidojuši nejaušu indeksa numuru, izmantojot klases nextInt()metodi Random.

Izmantojot nejaušā indeksa numuru, mēs esam izveidojuši nejaušu rakstzīmi no virkņu alfabēta. Pēc tam mēs izmantojām StringBuilderklasi, lai pievienotu visas rakstzīmes kopā.

Ja mēs vēlamies mainīt nejaušu virkni mazajos burtos, mēs varam izmantot toLowerCase()metodi String.

 randomString.toLowerCase()

Piezīme . Katru reizi, palaižot programmu, izvade būs atšķirīga.

2. piemērs: Java programma nejaušas burtciparu virknes ģenerēšanai

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

Rezultāts

 Gadījuma burtciparu virkne ir: pxg1Uzz9Ju

Šeit mēs esam izveidojuši virkni, kurā ir skaitļi no 0 līdz 9, kā arī alfabēti ar lielajiem un mazajiem burtiem.

No virknes mēs nejauši esam izveidojuši burtciparu virkni 10 garumā .

Interesanti raksti...