¿Cómo lidiar con el generador de cadenas y números aleatorios en Java?



Este artículo le presentará el generador de cadenas y números aleatorios en Java y lo seguirá con una demostración programática.

Este artículo te presentará Número aleatorio Y String Generator en Java y continúe con una demostración programática. En este artículo se cubrirán los siguientes consejos,

Hay tres métodos para generar números aleatorios en Java utilizando métodos y clases integrados.





  • Java.util.Random class
  • Método matemático aleatorio
  • ThreadLocalRandom clase

Así que comencemos el artículo sobre el generador de cadenas y números aleatorios en Java,

Java .util. Aleatorio

En primer lugar, necesitamos crear una instancia de esta clase en el programa y luego invocar los diversos métodos incorporados como nextInt (), nextDouble (), etc. utilizando la instancia que creamos.
Se pueden crear números aleatorios de tipo entero, flotante, doble, largo, booleanos usando esta clase.
Los argumentos se pueden pasar a los métodos para definir el límite superior hasta el que se generará el número. Por ejemplo, nextInt (4) generará números en el rango de 0 a 3 (ambos inclusive).



Ejemplo 1:

// Un programa Java para mostrar la generación de números aleatorios // usando java.util.Random import java.util.Random public class Main {public static void main (String args []) {// creando una instancia de Random class Random rand = new Random () // Generando enteros aleatorios en el rango de 0 a 99 int int1 = rand.nextInt (100) int int2 = rand.nextInt (100) // Imprimiendo enteros aleatorios System.out.println ('Enteros aleatorios:>' + int1) System.out.println ('Enteros aleatorios:>' + int2) // Generando dobles aleatorios double dub1 = rand.nextDouble () double dub2 = rand.nextDouble () // Imprimiendo dobles aleatorios System.out.println (' Dobles aleatorios:> '+ dub1) System.out.println (' Dobles aleatorios:> '+ dub2)}}

Salida:

Generador de cadenas y números aleatorios de salida en java- Edureka



Ejemplo:

// Programa Java para mostrar la generación de números aleatorios // usando java.util.Random import java.util.Random public class Main {public static void main (String args []) {// creando una instancia de Random class Random rand = new Random () // Generando enteros aleatorios en el rango de 0 a 9 int int1 = rand.nextInt (10) // Imprimiendo un entero aleatorio System.out.println ('Random Integer:>' + int1)}}

Salida:

Continuando con este artículo

Matemáticas . aleatorio ( )

La clase denominada Matemáticas consta de varios métodos para realizar una serie de operaciones numéricas diferentes que incluyen logaritmos, resolución de exponenciación, etc. Entre estas operaciones hay aleatorio () que se usa para generar números aleatorios de tipo dobles entre el rango de 0.0 y 1.0 . Este método devuelve un valor doble que es mayor o igual a 0.0 y menor o igual a 1.0 junto con un signo positivo. Los valores devueltos por random () son elegidos aleatoriamente por la máquina.

sincronización de subprocesos en el ejemplo de java

Ejemplo 1:

// Un programa Java para demostrar el funcionamiento de // Math.random () para generar números aleatorios import java.util. * Public class Main {public static void main (String args []) {// Generando valor aleatorio del tipo de datos double System.out.println ('Valor aleatorio:' + Math.random ())}}

Salida:

Para comprobar la aleatoriedad, ejecutemos el programa una vez más.

// Un programa Java para demostrar el funcionamiento de // Math.random () para generar números aleatorios import java.util. * Public class Main {public static void main (String args []) {// Generando valor aleatorio del tipo de datos double System.out.println ('Otro valor aleatorio:' + Math.random ())}}

Salida:

Continuando con este artículo sobre el generador de cadenas y números aleatorios en Java

Clase Java.util.concurrent.ThreadLocalRandom

Esta clase se introdujo en java 1.7 para generar números aleatorios de tipo de datos enteros, dobles, booleanos, etc.
Ejemplo 1:

// Un programa Java para demostrar el funcionamiento de ThreadLocalRandom // para generar números aleatorios. import java.util.concurrent.ThreadLocalRandom public class Main {public static void main (String args []) {// Generando enteros aleatorios en el rango 0 a 99 int int2 = ThreadLocalRandom.current (). nextInt () // Imprimiendo entero aleatorio System.out.println ('Enteros aleatorios:' + int2) // Generando dobles aleatorios double dub1 = ThreadLocalRandom.current (). NextDouble () double dub2 = ThreadLocalRandom.current (). NextDouble () // Imprimiendo dobles aleatorios System. out.println ('Dobles aleatorios:' + dub1) System.out.println ('Dobles aleatorios:' + dub2)}}

Salida:

cadena de grupo constante en java

Ejemplo 2:

// Programa Java para demostrar el funcionamiento de ThreadLocalRandom // para generar números aleatorios. import java.util.concurrent.ThreadLocalRandom public class Main {public static void main (String args []) {// Generando booleanos aleatorios boolean bool1 = ThreadLocalRandom.current (). nextBoolean () boolean bool2 = ThreadLocalRandom.current (). nextBoolean () // Imprimir booleanos aleatorios System.out.println ('Booleanos aleatorios:' + bool1) System.out.println ('Booleanos aleatorios:' + bool2)}}

Salida:

Continuando con este artículo sobre el generador de cadenas y números aleatorios en Java

Generando cadena aleatoria en Java

Podemos generar una cadena alfanumérica aleatoria usando los siguientes métodos:

Continuando con este artículo sobre el generador de cadenas y números aleatorios en Java

Usando matemáticas . aleatorio ( )

A continuación se muestra un ejemplo para comprender mejor el concepto.

// Un programa Java que genera una cadena alfanumérica aleatoria // usando el método Math.random () public class Main {// define una función para generar una cadena aleatoria de longitud n static String RequiredString (int n) {// elige un carácter aleatorio de esta cadena String AlphaNumericString = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + '0123456789' + 'abcdefghijklmnopqrstuvxyz' // crea el tamaño de StringBuffer de AlphaNumericString StringBuilder s = new StringBuilder (y n)

Salida:

Continuando con este artículo sobre el generador de cadenas y números aleatorios en Java

Usando CharSet

Tenemos que usar un paquete diferente aquí, es decir, el paquete java.nio.charset.
A continuación se muestra un ejemplo ilustrado.

diferencia entre mutable e inmutable
// Un programa Java genera una cadena alfanumérica aleatoria // usando CharSet import java.util. * Import java.nio.charset. * Class Main {static String RequiredString (int n) {// byte de declaración de longitud [] array = new byte [256] new Random (). NextBytes (array) String randomString = new String (array, Charset.forName ('UTF-8')) // Creando un StringBuffer StringBuffer ra = new StringBuffer () // Añadiendo los primeros 20 caracteres alfanuméricos for (int i = 0 i = 'a' && ch = 'A' && ch = '0' && ch 0)) {ra.append (ch) n--}} // devolviendo la cadena resultante return ra.toString ()} public static void main (String [] args) {// tamaño de la cadena alfanumérica aleatoria int n = 10 // Obtiene y muestra la cadena alfanumérica System.out.println (RequiredString (n))}}

Salida:

Continuando con este artículo sobre el generador de cadenas y números aleatorios en Java

Usar expresiones regulares

La implementación es como el siguiente ejemplo.

// Un programa Java genera una cadena alfanumérica aleatoria // usando el método de expresiones regulares import java.util. * Import java.nio.charset. * Class Main {static String getAlphaNumericString (int n) {// byte de declaración de longitud [] array = new byte [256] new Random (). nextBytes (array) String randomString = new String (array, Charset.forName ('UTF-8')) // Creando un StringBuffer StringBuffer ra = new StringBuffer () // elimina todo el espacio char String AlphaNumericString = randomString .replaceAll ('[^ A-Za-z0-9]', '') // Agrega los primeros 20 caracteres alfanuméricos // de la cadena aleatoria generada en el resultado de (int k = 0 k 0) || Character.isDigit (AlphaNumericString.charAt (k)) && (n> 0)) {ra.append (AlphaNumericString.charAt (k)) n--}} // devolviendo la cadena resultante return ra.toString ()} public static void main (String [] args) {// tamaño de la cadena alfanumérica aleatoria int n = 15 // Obtiene y muestra la cadena alfanumérica System.out.println (getAlphaNumericString (n))}}

Salida:

Así hemos llegado al final de este artículo. Si desea obtener más información, consulte el por Edureka, una empresa de aprendizaje en línea de confianza. El curso de capacitación y certificación Java J2EE y SOA de Edureka está diseñado para capacitarlo en conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate y Spring.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este blog y nos pondremos en contacto con usted lo antes posible.