Die Codekopie lautet wie folgt:
String password = randomutil.generatestring (10);
Der Quellcode lautet wie folgt:
Die Codekopie lautet wie folgt:
Paket com.javaniu.core.util;
import Java.util.random;
öffentliche Klasse Randomutil {
public static Final String Allchar = "0123456789abcdefghijklMnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz";
public static Final String Letterchar = "AbcDefghijkllmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz";
public static final String numberchar = "0123456789";
/**
* Geben Sie eine zufällige Länge zufällige Zeichenfolge zurück (einschließlich nur Buchstaben und Nummern der oberen und unteren Fall).
*
* @param Länge
* Zufällige Zeichenfolgelänge
* @return zufällige Zeichenfolge
*/
public static String Generatestring (int Länge) {
StringBuffer sb = new StringBuffer ();
Random random = new random ();
für (int i = 0; i <länge; i ++) {
Sb.Append (AllChar.Charat (random.Nextint (AllChar.Length ())));
}
return sb.tostring ();
}
/**
* Geben Sie eine zufällige reine Buchstabenzeichenfolge zurück (einschließlich nur oberer und unterer Fallbuchstaben).
*
* @param Länge
* Zufällige Zeichenfolgelänge
* @return zufällige Zeichenfolge
*/
public static String GeneratemixString (int Länge) {
StringBuffer sb = new StringBuffer ();
Random random = new random ();
für (int i = 0; i <länge; i ++) {
sb.Append (AllChar.Charat (random.Nextint (Letterchar.length ())));
}
return sb.tostring ();
}
/**
* Geben Sie eine zufällige Länge Random Pure Capital Letter -Zeichenfolge zurück (einschließlich nur oberer Fallbuchstaben)
*
* @param Länge
* Zufällige Zeichenfolgelänge
* @return zufällige Zeichenfolge
*/
public static String GenerateloWerString (int Länge) {
return GeneratemixString (Länge) .TolowerCase ();
}
/**
* Geben Sie eine zufällige Länge randomarischer Kleinbuchstaben zurück (einschließlich nur Großbuchstaben und Kleinbuchstaben).
*
* @param Länge
* Zufällige Zeichenfolgelänge
* @return zufällige Zeichenfolge
*/
public statische Zeichenfolge GenerateUpperString (int Länge) {
return GeneratemixString (Länge) .ToUpperCase ();
}
/**
* Erzeugen Sie eine reine 0-String mit fester Länge
*
* @param Länge
* Stringlänge
* @Return Pure 0 String
*/
public statische Zeichenfolge GeneratezeroString (int Länge) {
StringBuffer sb = new StringBuffer ();
für (int i = 0; i <länge; i ++) {
sb.Append ('0');
}
return sb.tostring ();
}
/**
* Generieren Sie eine Zeichenfolge mit fester Länge basierend auf der Zahl, die Länge reicht nicht aus, um zum vorherigen hinzugefügt zu werden.
*
* @param num
* Nummer
* @param fixdlenth
* Stringlänge
* @Return feste Länge Zeichenfolge
*/
public static String tofixDLengthString (Long num, int fixdlenth) {
StringBuffer sb = new StringBuffer ();
String strnum = string.Valueof (num);
if (fixDlenth - strnum.length ()> = 0) {
sb.Append (GeneratezerOstring (FixDlenth - Strnum.length ()));
} anders {
Neue RunTimeException werfen ("Number ersetzen" + num + "in Länge konvertieren" + FixDlenth
+ "Ausnahme in der Zeichenfolge!");
}
sb.Append (strnum);
return sb.tostring ();
}
/**
* Die Anzahl der Len -Ziffern, die jedes Mal generiert werden, ist unterschiedlich
*
* @param param
* @return Anzahl der festen Länge
*/
public static int getNotSimple (int [] param, int len) {
Random rand = new random ();
für (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;
für (int i = 0; i <len; i ++) {
Ergebnis = Ergebnis * 10 + Param [i];
}
Rückgabeergebnis;
}
public static void main (String [] args) {
System.out.println ("Gibt eine zufällige Länge zurück (enthält nur Groß- und Großbuchstaben und Zahlen):" + Generatestring (10));
System.out
.Println ("Gibt eine zufällige Länge Random Pure Letter -Zeichenfolge zurück (enthält nur Buchstaben oberer und unterer Fall):" + GeneratemixString (10));
System.out.println ("Gibt eine zufällige Länge zufälliger reiner Großbuchstaben (einschließlich nur Groß- und Großbuchstaben):"
+ GenerateloWerString (10));
System.out.println ("Gibt eine zufällige Länge zufälliger reiner Kleinbuchstaben (einschließlich nur Groß- und Kleinbuchstaben):"
+ generateUpperstring (10));
System.out.println ("Erzeugen Sie eine reine 0-String mit fester Länge:" + generatezeroString (10));
System.out.println ("Erstellen Sie eine Zeichenfolge mit fester Länge basierend auf der Zahl, die Länge reicht nicht aus, um zum vorherigen hinzugefügt zu werden:"
+ TofixDLengthString (123, 10));
int [] in = {1, 2, 3, 4, 5, 6, 7};
System.out.println ("Die Anzahl der Jedes Mal, die jedes Mal generiert werden:" + getNotSimple (in, 3));
}
}
Es gibt Bilder und Wahrheit:
Java Random Character Supplement
Heute habe ich eine Demo der Java Random Character Generation in Zuidaimai gesehen, die zufällig verwendet wurde, aber ich fand, dass sie unvollständig war, also habe ich sie neu organisiert und sie mit Freunden in Not geteilt
Die Codekopie lautet wie folgt:
public static void main (String [] args) {
// String s = randomNum.getrandomnumstr (5);
//System.out.println(s);
System.out.println ("generiert 5 Zeichenfolgen mit 5 Zeichen:");
Randomnum.suijizifuchuan (5,5);
System.out.println ("generiert 3 Zeichenfolgen mit 6 Zeichen:");
Randomnum.suijizifuchuan (6,3);
System.out.println ("Generieren Sie 1 bis 20 Zeichenfolgen, die 1 bis 10 Zeichen enthalten:");
RandomNum.suijizifuchuan ((int) (20*math.random ()), (int) (10*math.random ()));
System.out.println ("Random Generation Charakter:");
int i = 0;
while (i <(int) (10*math.random ())) {
RandomNum.suijizifuchuan ((int) (20*math.random ()), 1);
i ++;
}
}
public static void suijizifuchuan (int x, int y) {
für (int j = 0; j <y; j ++) {
für (int i = 0; i <x; i ++) {
int a = (int) (100*math.random ()+100*math.random ());
while (wahr) {
if (a> 96 & a <123)
brechen;
anders
a = (int) (100*math.random ()+100*math.random ());
}
System.out.print ((char) a);
}
System.out.println ();
}
}
Ausführungsergebnisse:
Quelle: http://www.zuidaima.com/share/1585762703215616.htm