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