Программа Java для создания случайных строк

В этом примере мы научимся генерировать случайную строку и буквенно-цифровую случайную строку в Java.

Чтобы понять этот пример, вы должны знать следующие темы программирования Java:

  • Строка Java
  • Java для цикла
  • 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 .

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