Кода -копия выглядит следующим образом:
String password = randomutil.generatestring (10);
Исходный код заключается в следующем:
Кода -копия выглядит следующим образом:
пакет com.javaniu.core.util;
импортировать java.util.random;
открытый класс randomutil {
Общественная статическая конечная строка AllChar = "0123456789AbcdefghijklmnopqrStuvwxyzabcdefghijklmnopqrstuvwxyz";
публичная статическая финальная строка itledchar = "abcdefghijkllmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz";
Public Static Final String number chorm = "0123456789";
/**
* Вернуть случайную строку с фиксированной длиной (включая только буквы и числа верхний и нижний регистр)
*
* @param длина
* Случайная длина строки
* @return случайная строка
*/
public Static String Generatestring (int length) {
StringBuffer sb = new StringBuffer ();
Случайный случайный = new Random ();
для (int i = 0; i <length; i ++) {
sb.append (allchar.charat (random.nextint (allchar.length ())));
}
вернуть sb.toString ();
}
/**
* Вернуть фиксированную длину случайную чистую букву буквы (включая только буквы верхнего и нижнего регистра)
*
* @param длина
* Случайная длина строки
* @return случайная строка
*/
Public Static String GenerateMixString (int Length) {
StringBuffer sb = new StringBuffer ();
Случайный случайный = new Random ();
для (int i = 0; i <length; i ++) {
sb.append (allchar.charat (random.nextint (itmerchar.length ())));
}
вернуть sb.toString ();
}
/**
* Вернуть фиксированную длину случайную строку буквы чистой капитала (включая только буквы верхнего регистра)
*
* @param длина
* Случайная длина строки
* @return случайная строка
*/
public Static String GeneratelowerString (int length) {
return generateMixString (длина) .tolowerCase ();
}
/**
* Верните фиксированную длину случайную чистую строчку (включая только прописные и строчные буквы)
*
* @param длина
* Случайная длина строки
* @return случайная строка
*/
public static String GenerateUperString (int length) {
return generatemixstring (длина) .touppercase ();
}
/**
* Сгенерировать строку чистой 0 фиксированной длины 0
*
* @param длина
* Длина струны
* @return Pure 0 строка
*/
public Static String GeneratezerString (int length) {
StringBuffer sb = new StringBuffer ();
для (int i = 0; i <length; i ++) {
SB.Append ('0');
}
вернуть sb.toString ();
}
/**
* Сгенерируйте строку с фиксированной длиной на основе числа, длина недостаточно, чтобы быть добавленной к предыдущему.
*
* @param num
* число
* @param fixdlenth
* Длина струны
* @return фиксированная длина строка
*/
public Static String tofixdlengthString (long num, int fixdlenth) {
StringBuffer sb = new StringBuffer ();
String strnum = string.valueof (num);
if (fixdlenth - strnum.length ()> = 0) {
sb.append (GeneratezerString (fixdlenth - strnum.length ()));
} еще {
Бросьте новое runtimeexception ("заменить номер" + num + "конвертировать в длину" + fixdle
+ «Исключение произошло в строке!»);
}
sb.append (strnum);
вернуть sb.toString ();
}
/**
* Количество цифр LEN, сгенерированные каждый раз, отличается
*
* @param param
* @return Количество фиксированной длины
*/
public static int getNotsImple (int [] param, int len) {
Случайный rand = new Random ();
для (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;
для (int i = 0; i <len; i ++) {
Результат = Результат * 10 + PARAM [i];
}
результат возврата;
}
public static void main (string [] args) {
System.out.println («Возвращает случайную строку с фиксированной длиной (содержит только заглавные и верхние буквы и числа):« + Generatestring (10));
System.out
.println («Возвращает фиксированную длину случайную чистую букву строки (содержит только буквы верхнего и нижнего регистра):« + generatemixstring (10));
System.out.println («Возвращает фиксированную длину случайную чистую прописную строку (включая только заглавные и верхние буквы):»
+ GeneratelowerString (10));
System.out.println («Возвращает фиксированную длину случайную чистую строчную строку (включая только в верхнем и строчных буквах):»
+ GenerateUpperString (10));
System.out.println («Сгенерировать строку чисто 0 фиксированной длины:« + GeneratezerString (10));
System.out.println («Создайте строку с фиксированной длиной на основе числа, длина недостаточно для добавления к предыдущему:»
+ tofixdlengthstring (123, 10));
int [] in = {1, 2, 3, 4, 5, 6, 7};
System.out.println («Количество цифр LEN, генерируемые каждый раз, отличается:« + getNotsImple (in, 3));
}
}
Есть картинки и правда:
Java Random Permance Dizer
Сегодня я увидел демо -версию генерации случайных персонажей Java в Zuidaimai, которая оказалась использованной, но я обнаружил, что это неполное, поэтому я реорганизовал его и поделился с друзьями в
Кода -копия выглядит следующим образом:
public static void main (string [] args) {
// string s = randomNum.getRandomNumstr (5);
//System.out.println(S);
System.out.println («генерирует 5 строк, содержащих 5 символов:»);
Randomnum.suijizifuchuan (5,5);
System.out.println («генерирует 3 строки, содержащие 6 символов:»);
Randomnum.suijizifuchuan (6,3);
System.out.println («генерировать любые 1-20 строк, содержащих любые от 1 до 10 символов:»);
Randomnum.suijizifuchuan ((int) (20*math.random ()), (int) (10*math.random ()));
System.out.println («Случайный характер генерации:»);
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) {
for (int j = 0; j <y; j ++) {
для (int i = 0; i <x; i ++) {
int a = (int) (100*math.random ()+100*math.random ());
while (true) {
if (a> 96 & a <123)
перерыв;
еще
a = (int) (100*math.random ()+100*math.random ());
}
System.out.print ((char) a);
}
System.out.println ();
}
}
Результаты исполнения:
Источник: http://www.zuidaima.com/share/1585762703215616.htm