Как работать с генератором случайных чисел и строк в Java?



Эта статья познакомит вас с генератором случайных чисел и строк в Java, а затем будет продемонстрирована программная демонстрация.

Эта статья познакомит вас с Случайный номер И String Generator In Java, а затем программную демонстрацию. Следующие указатели будут рассмотрены в этой статье,

В java есть три метода генерации случайных чисел с использованием встроенных методов и классов.





  • Java.util.Random класс
  • Math.random метод
  • ThreadLocalRandom класс

Итак, приступим к статье о генераторе случайных чисел и строк на Java,

Ява .Полезно. Случайный

Прежде всего, нам нужно создать экземпляр этого класса в программе, а затем вызвать различные встроенные методы, такие как nextInt (), nextDouble () и т.д., используя созданный нами экземпляр.
С помощью этого класса могут быть созданы случайные числа типа integer, float, double, long, boolean.
Аргументы могут быть переданы в методы определения верхней границы, до которой должно генерироваться число. Например, nextInt (4) будет генерировать числа в диапазоне от 0 до 3 (оба включительно).



Пример1:

// Программа на Java для отображения генерации случайных чисел // с использованием java.util.Random import java.util.Random public class Main {public static void main (String args []) {// создание экземпляра класса Random Random rand = new Random () // Генерация случайных целых чисел в диапазоне от 0 до 99 int int1 = rand.nextInt (100) int int2 = rand.nextInt (100) // Вывод случайных целых чисел System.out.println ('Random Integer:>' + int1) System.out.println ('Random Integer:>' + int2) // Генерация случайных двойников double dub1 = rand.nextDouble () double dub2 = rand.nextDouble () // Печать случайных двойников System.out.println (' Случайные двойники:> '+ dub1) System.out.println (' Случайные двойники:> '+ dub2)}}

Вывод:

Генератор выходных случайных чисел и строк на java- Edureka



Пример:

// Программа на Java для отображения генерации случайных чисел // с использованием java.util.Random import java.util.Random public class Main {public static void main (String args []) {// создание экземпляра класса Random Random rand = new Random () // Генерация случайных целых чисел в диапазоне от 0 до 9 int int1 = rand.nextInt (10) // Вывод случайных целых чисел System.out.println ('Random Integer:>' + int1)}}

Вывод:

Продолжаем читать эту статью

Математика . случайный ( )

Класс Math состоит из различных методов для выполнения ряда различных числовых операций, включая логарифмы, возведение в степень и т. Д. Среди этих операций есть random (), который используется для генерации случайных чисел типа double в диапазоне от 0,0 до 1,0. . Этот метод возвращает двойное значение, которое больше или равно 0,0 и меньше или равно 1,0 вместе с положительным знаком. Значения, возвращаемые функцией random (), выбираются машиной случайным образом.

Пример 1:

// Программа на Java для демонстрации работы // Math.random () для генерации случайных чисел import java.util. * Public class Main {public static void main (String args []) {// Генерация случайного значения типа данных double System.out.println ('Случайное значение:' + Math.random ())}}

Вывод:

Чтобы проверить случайность, выполним программу еще раз.

// Программа на Java для демонстрации работы // Math.random () для генерации случайных чисел import java.util. * Public class Main {public static void main (String args []) {// Генерация случайного значения типа данных double System.out.println ('Другое случайное значение:' + Math.random ())}}

Вывод:

Продолжаем эту статью о генераторе случайных чисел и строк в java

Java.util.concurrent.ThreadLocalRandom класс

Этот класс был введен в java 1.7 для генерации случайных чисел целых чисел типа данных, чисел двойной точности, логических значений и т. Д.
Пример 1:

разница между qtp и селеном
// Программа на Java для демонстрации работы ThreadLocalRandom // для генерации случайных чисел. import java.util.concurrent.ThreadLocalRandom public class Main {public static void main (String args []) {// Генерация случайных целых чисел в диапазоне от 0 до 99 int int2 = ThreadLocalRandom.current (). nextInt () // Вывод случайных целых чисел System.out.println ('Random Integer:' + int2) // Генерация случайных двойников double dub1 = ThreadLocalRandom.current (). NextDouble () double dub2 = ThreadLocalRandom.current (). NextDouble () // Печать случайных двойников System. out.println ('Случайные двойники:' + dub1) System.out.println ('Случайные двойники:' + dub2)}}

Вывод:

Пример 2:

// Программа на Java для демонстрации работы ThreadLocalRandom // для генерации случайных чисел. import java.util.concurrent.ThreadLocalRandom открытый класс Main {public static void main (String args []) {// Генерация случайных логических значений boolean bool1 = ThreadLocalRandom.current (). nextBoolean () boolean bool2 = ThreadLocalRandom.current (). nextBoolean () // Выводим случайные логические значения System.out.println ('Случайные логические значения:' + bool1) System.out.println ('Случайные логические значения:' + bool2)}}

Вывод:

Продолжаем эту статью о генераторе случайных чисел и строк в java

Генерация случайной строки в Java

Мы можем сгенерировать случайную буквенно-цифровую строку, используя следующие методы:

Продолжаем эту статью о генераторе случайных чисел и строк в java

Использование математики . случайный ( )

Ниже приведен пример, чтобы лучше понять концепцию.

// Программа Java, генерирующая случайную строку AlphaNumeric // с использованием метода Math.random () public class Main {// определяем функцию для генерации случайной строки длиной n static String RequiredString (int n) {// выбираем случайный символ from this String String AlphaNumericString = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + '0123456789' + 'abcdefghijklmnopqrstuvxyz' // создать размер StringBuffer AlphaNumericString StringBuilder s = new StringBuilder (n) int y для

Вывод:

как использовать строковый буфер в Java

Продолжаем эту статью о генераторе случайных чисел и строк в java

Использование CharSet

Здесь мы должны использовать другой пакет, то есть пакет java.nio.charset.
Ниже приведен иллюстрированный пример.

// Программа Java генерирует случайную строку AlphaNumeric // с использованием CharSet import java.util. * Import java.nio.charset. * Class Main {static String RequiredString (int n) {// объявление длины byte [] array = new byte [256] new Random (). NextBytes (array) String randomString = new String (array, Charset.forName ('UTF-8')) // Создание StringBuffer StringBuffer ra = new StringBuffer () // Добавление первых 20 буквенно-цифровых символов for (int i = 0 i = 'a' && ch = 'A' && ch = '0' && ch 0)) {ra.append (ch) n--}} // возвращаем результирующую строку return ra.toString ()} public static void main (String [] args) {// размер случайной буквенно-цифровой строки int n = 10 // Получение и отображение буквенно-цифровой строки System.out.println (RequiredString (n))}}

Вывод:

Продолжаем эту статью о генераторе случайных чисел и строк в java

Использование регулярных выражений

Реализация приведена в следующем примере.

// Программа на Java генерирует случайную строку AlphaNumeric // с использованием метода регулярных выражений import java.util. * Import java.nio.charset. * Class Main {static String getAlphaNumericString (int n) {// длина объявления byte [] array = new byte [256] new Random (). nextBytes (array) String randomString = new String (array, Charset.forName ('UTF-8')) // Создание StringBuffer StringBuffer ra = new StringBuffer () // удаляем все пространство char String AlphaNumericString = randomString .replaceAll ('[^ A-Za-z0-9]', '') // Добавить первые 20 буквенно-цифровых символов // из сгенерированной случайной строки в результат для (int k = 0 k 0) || Character.isDigit (AlphaNumericString.charAt (k)) && (n> 0)) {ra.append (AlphaNumericString.charAt (k)) n--}} // возвращаем результирующую строку return ra.toString ()} public static void main (String [] args) {// размер случайной буквенно-цифровой строки int n = 15 // Получение и отображение буквенно-цифровой строки System.out.println (getAlphaNumericString (n))}}

Вывод:

На этом мы подошли к концу этой статьи. Если вы хотите узнать больше, ознакомьтесь с от Edureka, надежной компании онлайн-обучения. Курс обучения и сертификации по Java J2EE и SOA от Edureka разработан, чтобы научить вас базовым и продвинутым концепциям Java, а также различным средам Java, таким как Hibernate и Spring.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев этого блога, и мы свяжемся с вами как можно скорее.