Comment gérer le nombre aléatoire et le générateur de chaînes en Java?



Cet article vous présentera le générateur de nombres aléatoires et de chaînes en Java et le suivra avec une démonstration par programmation.

Cet article vous présentera Nombre aléatoire Et String Generator en Java et suivez-le avec une démonstration programmatique. Les pointeurs suivants seront traités dans cet article,

Il existe trois méthodes pour générer des nombres aléatoires en java à l'aide de méthodes et de classes intégrées.





  • Classe Java.util.Random
  • Méthode Math.random
  • Classe ThreadLocalRandom

Alors commençons l'article sur le générateur de nombres aléatoires et de chaînes en Java,

Java .Utile. Aléatoire

Tout d'abord, nous devons créer une instance de cette classe dans le programme, puis invoquer les différentes méthodes intégrées telles que nextInt (), nextDouble () etc. en utilisant l'instance que nous avons créée.
Des nombres aléatoires d'entiers de type, float, double, long, booleans peuvent être créés en utilisant cette classe.
Des arguments peuvent être passés aux méthodes de définition de la limite supérieure jusqu'à laquelle le nombre doit générer. Par exemple, nextInt (4) générera des nombres compris entre 0 et 3 (tous deux inclus).



c ++ fait le tri

Exemple 1:

// Un programme Java pour afficher la génération de nombres aléatoires // en utilisant java.util.Random import java.util.Random public class Main {public static void main (String args []) {// création d'une instance de Random class Random rand = new Random () // Génération d'entiers aléatoires compris entre 0 et 99 int int1 = rand.nextInt (100) int int2 = rand.nextInt (100) // Impression d'entiers aléatoires System.out.println ('Random Integers:>' + int1) System.out.println ('Random Integers:>' + int2) // Génération de doubles aléatoires double dub1 = rand.nextDouble () double dub2 = rand.nextDouble () // Impression de doubles aléatoires System.out.println (' Doubles aléatoires:> '+ dub1) System.out.println (' Doubles aléatoires:> '+ dub2)}}

Production:

Générateur de nombres aléatoires en sortie et de chaînes en Java - Edureka



Exemple:

// Programme Java pour afficher la génération de nombres aléatoires // en utilisant java.util.Random import java.util.Random public class Main {public static void main (String args []) {// création d'une instance de Random class Random rand = new Random () // Génération d'entiers aléatoires compris entre 0 et 9 int int1 = rand.nextInt (10) // Impression d'un entier aléatoire System.out.println ('Random Integer:>' + int1)}}

Production:

Passer à cet article

Math . Aléatoire ( )

La classe nommée Math comprend diverses méthodes pour effectuer un certain nombre d'opérations numériques différentes qui incluent les logarithmes, la résolution d'exponentiation, etc. Parmi ces opérations, il y a random () qui est utilisé pour générer des nombres aléatoires de type double entre la plage de 0,0 et 1,0 . Cette méthode renvoie une valeur double supérieure ou égale à 0,0 et inférieure ou égale à 1,0 avec un signe positif. Les valeurs renvoyées par random () sont choisies aléatoirement par la machine.

Exemple 1:

// Un programme Java pour démontrer le fonctionnement de // Math.random () pour générer des nombres aléatoires import java.util. * Public class Main {public static void main (String args []) {// Génération d'une valeur aléatoire de type de données double System.out.println ('Valeur aléatoire:' + Math.random ())}}

Production:

Pour vérifier le caractère aléatoire, exécutons à nouveau le programme.

// Un programme Java pour démontrer le fonctionnement de // Math.random () pour générer des nombres aléatoires import java.util. * Public class Main {public static void main (String args []) {// Génération d'une valeur aléatoire de type de données double System.out.println ('Une autre valeur aléatoire:' + Math.random ())}}

Production:

Passez à cet article sur le nombre aléatoire et le générateur de chaînes en Java

Classe Java.util.concurrent.ThreadLocalRandom

Cette classe a été introduite dans java 1.7 pour générer des nombres aléatoires d'entiers de type de données, doubles, booléens, etc.
Exemple 1:

// Un programme Java pour démontrer le fonctionnement de ThreadLocalRandom // pour générer des nombres aléatoires. import java.util.concurrent.ThreadLocalRandom public class Main {public static void main (String args []) {// Génération d'entiers aléatoires compris entre 0 et 99 int int2 = ThreadLocalRandom.current (). nextInt () // Impression d'un entier aléatoire System.out.println ('Random Integers:' + int2) // Génération de doubles aléatoires double dub1 = ThreadLocalRandom.current (). NextDouble () double dub2 = ThreadLocalRandom.current (). NextDouble () // Impression de doubles aléatoires System. out.println ('Random Doubles:' + dub1) System.out.println ('Random Doubles:' + dub2)}}

Production:

Exemple 2:

// Programme Java pour démontrer le fonctionnement de ThreadLocalRandom // pour générer des nombres aléatoires. import java.util.concurrent.ThreadLocalRandom public class Main {public static void main (String args []) {// Génération de booléens aléatoires boolean bool1 = ThreadLocalRandom.current (). nextBoolean () boolean bool2 = ThreadLocalRandom.current (). nextBoolean () // Imprimer les booléens aléatoires System.out.println ('Booléens aléatoires:' + bool1) System.out.println ('Booléens aléatoires:' + booléen2)}}

Production:

Passez à cet article sur le nombre aléatoire et le générateur de chaînes en Java

Générer une chaîne aléatoire en Java

Nous pouvons générer une chaîne alphanumérique aléatoire en utilisant les méthodes suivantes:

Passez à cet article sur le nombre aléatoire et le générateur de chaînes en Java

Utilisation des mathématiques . Aléatoire ( )

Vous trouverez ci-dessous un exemple pour mieux comprendre le concept.

// Un programme Java générant une chaîne alphanumérique aléatoire // en utilisant la méthode Math.random () public class Main {// définir une fonction pour générer une chaîne aléatoire de longueur n statique String RequiredString (int n) {// a choisi un caractère aléatoire à partir de cette chaîne String AlphaNumericString = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + '0123456789' + 'abcdefghijklmnopqrstuvxyz' // créer la taille du StringBuffer de AlphaNumericString StringBuilder s = new StringBuilder (n) int y pour (y = new StringBuilder (n) int y

Production:

Passez à cet article sur le nombre aléatoire et le générateur de chaînes en Java

Utilisation de CharSet

Nous devons utiliser un package différent ici, à savoir le package java.nio.charset.
Voici un exemple illustré.

// Un programme Java génère une chaîne alphanumérique aléatoire // à l'aide de CharSet import java.util. * Import java.nio.charset. * Class Main {static String RequiredString (int n) {// length declaration byte [] array = new byte [256] new Random (). NextBytes (array) String randomString = new String (array, Charset.forName ('UTF-8')) // Création d'un StringBuffer StringBuffer ra = new StringBuffer () // Ajout des 20 premiers caractères alphanumériques for (int i = 0 i = 'a' && ch = 'A' && ch = '0' && ch 0)) {ra.append (ch) n--}} // retour de la chaîne résultante return ra.toString ()} public static void main (String [] args) {// taille de la chaîne alphanumérique aléatoire int n = 10 // Récupère et affiche la chaîne alphanumérique System.out.println (RequiredString (n))}}

Production:

Passez à cet article sur le nombre aléatoire et le générateur de chaînes en Java

Utilisation d'expressions régulières

La mise en œuvre est comme l'exemple suivant.

// Un programme Java génère une chaîne alphanumérique aléatoire // en utilisant la méthode des expressions régulières import java.util. * Import java.nio.charset. * Class Main {static String getAlphaNumericString (int n) {// length declaration byte [] array = new byte [256] new Random (). nextBytes (array) String randomString = new String (array, Charset.forName ('UTF-8')) // Création d'un StringBuffer StringBuffer ra = new StringBuffer () // supprimer tout espace char String AlphaNumericString = randomString .replaceAll ('[^ A-Za-z0-9]', '') // Ajoute les 20 premiers caractères alphanumériques // de la chaîne aléatoire générée dans le résultat pour (int k = 0 k 0) || Character.isDigit (AlphaNumericString.charAt (k)) && (n> 0)) {ra.append (AlphaNumericString.charAt (k)) n--}} // retour de la chaîne résultante return ra.toString ()} public static void main (String [] args) {// taille de la chaîne alphanumérique aléatoire int n = 15 // Récupère et affiche la chaîne alphanumérique System.out.println (getAlphaNumericString (n))}}

Production:

Nous sommes donc arrivés à la fin de cet article. Si vous souhaitez en savoir plus, consultez le par Edureka, une entreprise d'apprentissage en ligne de confiance. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate et Spring.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce blog et nous vous répondrons dans les plus brefs délais.