English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo esempio, impareremo a generare stringhe casuali e stringhe alfanumeriche casuali in Java.
import java.util.Random; class Main { public static void main(String[] args) { //Creare una stringa che contiene tutti i caratteri A-Z String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //创建随机字符串生成器 StringBuilder sb = new StringBuilder(); //Creare un oggetto della classe Random Random random = new Random(); //指定随机字符串的长度 int length = 7; for(int i = 0; i < length; i++) { // Genera un numero casuale di indici int index = random.nextInt(alphabet.length()); //Ottieni il carattere specificato dall'indice index //Da stringa char randomChar = alphabet.charAt(index); //Aggiungere il carattere alla generazione della stringa sb.append(randomChar); } String randomString = sb.toString(); System.out.println("La stringa casuale è: " + randomString); } }
Risultato di output
La stringa casuale è: IIYOBRK
Nell'esempio sopra, abbiamo prima creato una stringa che contiene tutte le lettere. Successivamente, abbiamo generato un indice casuale utilizzando il metodo nextInt() della classe Random.
Utilizzando un indice casuale, abbiamo generato un carattere casuale dalla stringa di lettere. Poi, abbiamo utilizzato la classe StringBuilder per concatenare tutti i caratteri.
Se si desidera convertire la stringa casuale in minuscolo, è possibile utilizzare il metodo toLowerCase() di String.
randomString.toLowerCase()
Attenzione:ogni volta che eseguite il programma, l'output sarà diverso.
import java.util.Random; class Main { public static void main(String[] args) { //创建一个由大写和小写字母和数字组成的字符串 String upperAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; String lowerAlphabet = "abcdefghijklmnopqrstuvwxyz"; String numbers = "0123456789"; //合并所有字符串 String alphaNumeric = upperAlphabet + lowerAlphabet + numbers; //创建随机字符串生成器 StringBuilder sb = new StringBuilder(); //创建一个Random类的对象 Random random = new Random(); //指定随机字符串的长度 int length = 10; for(int i = 0; i < length; i++) { // Genera un numero casuale di indici int index = random.nextInt(alphaNumeric.length()); // Ottieni il carattere specificato dall'indice index dalla stringa char randomChar = alphaNumeric.charAt(index); // Aggiungi il carattere alla generazione della stringa sb.append(randomChar); } String randomString = sb.toString(); System.out.println("La stringa casuale è: " + randomString); } }
Risultato di output
La stringa casuale generata è: pxg1Uzz9Ju
Qui abbiamo creato una stringa che contiene da0 a 9Numeri e lettere maiuscole e minuscole.
Da una stringa, abbiamo generato casualmente una stringa di lunghezza10Stringa alfanumerica.