Эта статья познакомит вас с Случайный номер И String Generator In Java, а затем программную демонстрацию. Следующие указатели будут рассмотрены в этой статье,
- Java.util.Random
- Math.random ()
- Java.util.concurrent.ThreadLocalRandom класс
- Генерация случайной строки в Java
- Использование Math.random ()
- Использование CharSet
- Использование регулярных выражений
В 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 для отображения генерации случайных чисел // с использованием 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.
Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев этого блога, и мы свяжемся с вами как можно скорее.