Програма Java за създаване на произволни низове

В този пример ще се научим да генерираме произволен низ и буквено-цифров случаен низ в Java.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Java:

  • Java String
  • Java за Loop
  • Java String charAt ()

Пример 1: Java програма за генериране на произволен низ

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

Изход

 Случайният низ е: IIYOBRK

В горния пример първо създадохме низ, съдържащ всички азбуки. След това генерирахме произволно индексно число, използвайки nextInt()метода на Randomкласа.

Използвайки произволен номер на индекс, генерирахме произволен знак от азбуката на низа. След това използвахме StringBuilderкласа, за да добавим всички знаци заедно.

Ако искаме да променим случайния низ в малки букви, можем да използваме toLowerCase()метода на String.

 randomString.toLowerCase()

Забележка : Изходът ще бъде различен всеки път, когато стартирате програмата.

Пример 2: Програма Java за генериране на произволен буквено-цифров низ

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

Изход

 Случайният буквено-цифров низ е: pxg1Uzz9Ju

Тук създадохме низ, който съдържа числа от 0 до 9 и азбуките в главни и малки букви.

От низа генерирахме произволно буквено-цифров низ с дължина 10 .

Интересни статии...