La copie de code est la suivante:
String Motword = RandomUtil.GenerateString (10);
Le code source est le suivant:
La copie de code est la suivante:
package com.javaniu.core.util;
import java.util.random;
classe publique Randomutil {
Public static final String allchar = "0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz";
public static final string wetterchar = "abcdefghijkllmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz";
Public static final string numéroChar = "0123456789";
/ **
* Renvoie une chaîne aléatoire de longueur fixe (y compris uniquement les lettres et nombres supérieurs et inférieurs)
*
* la longueur @param
* Longueur de chaîne aléatoire
* @return chaîne aléatoire
* /
String statique publique GenerateString (int longueur) {
StringBuffer sb = new StringBuffer ();
Aléatoire aléatoire = nouveau aléatoire ();
pour (int i = 0; i <longueur; i ++) {
SB.APPEND (Allchar.Charat (Random.Nextint (Allchar.Length ())));
}
return sb.toString ();
}
/ **
* Renvoie une chaîne de lettres pure aléatoire de longueur fixe (y compris uniquement les lettres supérieures et minuscules)
*
* la longueur @param
* Longueur de chaîne aléatoire
* @return chaîne aléatoire
* /
public static String generatemixString (int longueur) {
StringBuffer sb = new StringBuffer ();
Aléatoire aléatoire = nouveau aléatoire ();
pour (int i = 0; i <longueur; i ++) {
SB.APPEND (Allchar.Charat (Random.Nextint (LetterChar.Length ())));
}
return sb.toString ();
}
/ **
* Renvoie une chaîne de lettres de capital pure aléatoire de longueur fixe (y compris uniquement les lettres de boîtier supérieur)
*
* la longueur @param
* Longueur de chaîne aléatoire
* @return chaîne aléatoire
* /
public static String generatelowerString (int longueur) {
return generatemixString (longueur) .tolowerCase ();
}
/ **
* Renvoie une chaîne en minuscules pure aléatoire de longueur fixe (y compris uniquement des lettres majuscules et minuscules)
*
* la longueur @param
* Longueur de chaîne aléatoire
* @return chaîne aléatoire
* /
La chaîne statique publique GenerateUpperString (int longueur) {
return generateMixString (longueur) .toupperCase ();
}
/ **
* Générer une chaîne pure 0 de longueur fixe
*
* la longueur @param
* longueur de chaîne
* @return pure 0 chaîne
* /
String statique publique GenerateZeroString (int longueur) {
StringBuffer sb = new StringBuffer ();
pour (int i = 0; i <longueur; i ++) {
SB.APPEND ('0');
}
return sb.toString ();
}
/ **
* Générez une chaîne de longueur fixe en fonction du nombre, la longueur n'est pas suffisante pour être ajoutée à la précédente.
*
* @param num
* nombre
* @param fixdlenth
* longueur de chaîne
* @return String de longueur fixe
* /
String statique public tofixdlengthstring (long num, int fixdlenth) {
StringBuffer sb = new StringBuffer ();
String strnum = string.valueof (num);
if (fixdlenth - strnum.length ()> = 0) {
SB.APPEND (GenerateLeroString (fixdlenth - strnum.length ()));
} autre {
Jetez un nouveau RuntimeException ("Remplacer le numéro" + Num + "Converti en longueur" + FixDlenth
+ "L'exception s'est produite dans la chaîne!");
}
SB.APPEND (Strnum);
return sb.toString ();
}
/ **
* Le nombre de chiffres Len générés à chaque fois est différent
*
* @param param
* @return Nombre de longueur fixe
* /
public static int getNotsImple (int [] param, int len) {
Random Rand = new Random ();
pour (int i = param.length; i> 1; i--) {
int index = rand.nextint (i);
int tmp = param [index];
param [index] = param [i - 1];
param [i - 1] = tmp;
}
INT Result = 0;
pour (int i = 0; i <len; i ++) {
result = result * 10 + param [i];
}
Résultat de retour;
}
public static void main (String [] args) {
System.out.println ("Renvoie une chaîne aléatoire de longueur fixe (ne contient que des lettres et des nombres en majuscules et majuscules):" + GenerAtString (10));
Système.
.println ("Renvoie une chaîne de lettres pure aléatoire de longueur fixe (ne contient que des lettres supérieures et minuscules):" + GenerateMixString (10));
System.out.println ("Renvoie une chaîne en majuscule pure aléatoire de longueur fixe (y compris uniquement des lettres majuscules et majuscules):"
+ GenerateLowString (10));
System.out.println ("Renvoie une chaîne en minuscules pure aléatoire de longueur fixe (y compris uniquement les lettres majuscules et minuscules):"
+ GenerateApperString (10));
System.out.println ("Générer une chaîne de 0 pure de longueur fixe:" + GenerateZeroString (10));
System.out.println ("Créez une chaîne de longueur fixe basée sur le nombre, la longueur n'est pas suffisante pour être ajoutée au précédent:"
+ tofixdlengthstring (123, 10));
int [] dans = {1, 2, 3, 4, 5, 6, 7};
System.out.println ("Le nombre de chiffres Len générés à chaque fois est différent:" + getNotsImple (dans, 3));
}
}
Il y a des images et de la vérité:
Supplément de caractère aléatoire Java
Aujourd'hui, j'ai vu une démo de génération de personnages aléatoires Java à Zuidaimai, qui s'est avérée utilisée, mais j'ai trouvé que c'était incomplet, alors je l'ai réorganisé et partagé avec des amis dans le besoin
La copie de code est la suivante:
public static void main (String [] args) {
// String s = randomnum.getrandomnumstr (5);
//System.out.println(s);
System.out.println ("génère 5 chaînes contenant 5 caractères:");
Randomnum.SuiJizuchuan (5,5);
System.out.println ("génère 3 chaînes contenant 6 caractères:");
Randomnum.SuiJizuchuan (6,3);
System.out.println ("Générez des chaînes de 1 à 20 contenant des caractères de 1 à 10:");
Randomnum.suijizuchuan ((int) (20 * math.random ()), (int) (10 * math.random ()));
System.out.println ("Caractère de génération aléatoire:");
int i = 0;
while (i <(int) (10 * math.random ())) {
Randomnum.suijizuchuan ((int) (20 * math.random ()), 1);
i ++;
}
}
public statique void Suijizuchuan (int x, int y) {
pour (int j = 0; j <y; j ++) {
pour (int i = 0; i <x; i ++) {
int a = (int) (100 * math.random () + 100 * math.random ());
while (true) {
if (a> 96 & a <123)
casser;
autre
a = (int) (100 * math.random () + 100 * math.random ());
}
System.out.print ((char) a);
}
System.out.println ();
}
}
Résultats de l'exécution:
Source: http://www.zuidaima.com/share/1585762703215616.htm