Програма Java для створення випадкових рядків

У цьому прикладі ми навчимося генерувати випадковий рядок та буквено-цифровий випадковий рядок у Java.

Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування Java:

  • Рядок Java
  • Java для циклу
  • Рядок Java 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 .

Цікаві статті...