English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Java Flow Control

Java Array

Java Object-Oriented (I)

Java Object-Oriented (II)

Java Object-Oriented (III)

Gestion des exceptions Java

Java List

Java Queue (File d'attente)

Java Map Collection

Java Set Collection

Java Input/Output (I)/O)

Java Reader/Writer

Autres sujets Java

Programme Java générant des chaînes de caractères alphanumériques aléatoires

Java instance complete set

Dans cet exemple, nous allons apprendre à générer des chaînes de caractères aléatoires et des chaînes de caractères alphanumériques en Java.

Exemple1:Programme Java pour générer une chaîne de caractères aléatoire

import java.util.Random;
class Main {
  public static void main(String[] args) {
    //Créer une chaîne contenant tous les A-La chaîne de caractères du caractère Z
    String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    //Créer un générateur de chaînes de caractères aléatoires
    StringBuilder sb = new StringBuilder();
    //Créer un objet de la classe Random
    Random random = new Random();
    //Specify the length of the random string
    int length = 7;
    for(int i = 0; i < length;++) {
      //Generate a random index number
      int index = random.nextInt(alphabet.length());
      //Obtenir le caractère spécifié par l'index index
      //De la chaîne
      char randomChar = alphabet.charAt(index);
      //Ajouter des caractères au générateur de chaîne
      sb.append(randomChar);
    }
    String randomString = sb.toString();
    System.out.println("The random string is: " + randomString);
  }
}

Output result

La chaîne de caractères aléatoire est: IIYOBRK

Dans cet exemple, nous avons d'abord créé une chaîne de caractères contenant toutes les lettres. Ensuite, nous avons généré un index aléatoire en utilisant la méthode nextInt() de la classe Random.

En utilisant un index aléatoire, nous avons généré des caractères aléatoires à partir de la chaîne de lettres. Ensuite, nous avons utilisé la classe StringBuilder pour concaténer tous les caractères.

Si vous souhaitez changer la chaîne de caractères aléatoire en minuscules, vous pouvez utiliser la méthode toLowerCase() de String.

randomString.toLowerCase()

Attention:Chaque fois que vous exécutez le programme, la sortie sera différente.

Exemple2:Programme Java pour générer une chaîne de caractères aléatoire alphanumérique

import java.util.Random;
class Main {
  public static void main(String[] args) {
    // Créer une chaîne de caractères composée de lettres majuscules et minuscules et de chiffres
    String upperAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    String lowerAlphabet = "abcdefghijklmnopqrstuvwxyz";
    String numbers = "0123456789";
    //Fusionner toutes les chaînes de caractères
    String alphaNumeric = upperAlphabet + lowerAlphabet + numbers;
    //Créer un générateur de chaînes de caractères aléatoires
    StringBuilder sb = new StringBuilder();
    //Créer un objet de la classe Random
    Random random = new Random();
    //Specify the length of the random string
    int length = 10;
    for(int i = 0; i < length;++) {
      //Generate a random index number
      int index = random.nextInt(alphaNumeric.length());
      // Get the character specified by index index from the string
      char randomChar = alphaNumeric.charAt(index);
      // Append the character to the string generator
      sb.append(randomChar);
    }
    String randomString = sb.toString();
    System.out.println("The random string is: " + randomString);
  }
}

Output result

The random string is: pxg1Uzz9Ju

Here, we created a string that contains from0 to9thenumbers as well as uppercase and lowercase letters.

From the string, we randomly generated a length of10alphanumeric string.

Java instance complete set