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

教程基础Java

Controllo dei flussi Java

Array Java

Orientamento ad oggetti Java (I)

Orientamento ad oggetti Java (II)

Orientamento ad oggetti Java (III)

Gestione delle eccezioni Java

Liste Java

Queue (coda) Java

Map di collection Java

Set di collection Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Generazione di stringhe alfanumeriche casuali tramite programma Java

Esempi Java completi

In questo esempio, impareremo a generare stringhe casuali e stringhe alfanumeriche casuali in Java.

Esempio 1: Programma Java per generare una stringa casuale

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.

Esempio 2: Programma Java per generare una stringa alfanumerica casuale

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.

Esempi Java completi