A cópia do código é a seguinte:
String senha = Randomutil.Generatestring (10);
O código -fonte é o seguinte:
A cópia do código é a seguinte:
pacote com.javaniu.core.util;
importar java.util.random;
classe pública Randomutil {
String final da estática pública Allchar = "0123456789abcdefghijklmnopqrstStuvwxyzabcdefghijklmnopqrStUvwxyz";
public static final string letterchar = "abcdefghijkllmnopqrstuvwxyzabcdefghijklmnopqrstStuvwxyz";
public static final string numberchar = "0123456789";
/**
* Retorne uma corda aleatória de comprimento fixo (incluindo apenas letras e números superiores e minúsculos)
*
* @param Comprimento
* Comprimento aleatório da corda
* @return string aleatória
*/
public static string generatestring (int length) {
StringBuffer sb = new StringBuffer ();
Aleatório aleatório = novo aleatório ();
for (int i = 0; i <comprimento; i ++) {
sb.append (allchar.charat (random.nextInt (allchar.length ())));
}
return sb.toString ();
}
/**
* Retorne um comprimento fixo Random Pure Letter String (incluindo apenas letras superiores e minúsculas)
*
* @param Comprimento
* Comprimento aleatório da corda
* @return string aleatória
*/
public static string generatemixstring (int length) {
StringBuffer sb = new StringBuffer ();
Aleatório aleatório = novo aleatório ();
for (int i = 0; i <comprimento; i ++) {
sb.append (allchar.charat (random.nextint (letterchar.length ())));
}
return sb.toString ();
}
/**
* Retornar um comprimento fixo Random Capital Pure Capital Letter String (incluindo apenas letras maiúsculas)
*
* @param Comprimento
* Comprimento aleatório da corda
* @return string aleatória
*/
public static string generatelowerstring (int length) {
retornar generatemixString (comprimento) .tolowerCase ();
}
/**
* Retorne um comprimento fixo Random Pure Boretcase String (incluindo apenas letras maiúsculas e minúsculas)
*
* @param Comprimento
* Comprimento aleatório da corda
* @return string aleatória
*/
public static string generateupupperstring (int length) {
retornar generatemixString (comprimento) .toupPercase ();
}
/**
* Gere uma string pura de 0 de comprimento fixo
*
* @param Comprimento
* Comprimento da string
* @return pure 0 string
*/
public Static String GenerateZeroString (Int Length) {
StringBuffer sb = new StringBuffer ();
for (int i = 0; i <comprimento; i ++) {
sb.append ('0');
}
return sb.toString ();
}
/**
* Gere uma sequência de comprimento fixo com base no número, o comprimento não é suficiente para ser adicionado ao anterior.
*
* @param num
* número
* @param fixdlenth
* Comprimento da string
* @return string de comprimento fixo
*/
public static string tofixdlengthString (long num, int fixdlenth) {
StringBuffer sb = new StringBuffer ();
String strnum = string.valueof (num);
if (fixdlenth - strnum.length ()> = 0) {
sb.append (generateztrostring (fixdlenth - strnum.length ()));
} outro {
Jogue a nova RuntimeTeException ("Substituir Número" + Num + "Converta em Comprimento" + Fixdlenth
+ "Exceção ocorreu na string!");
}
sb.append (strnum);
return sb.toString ();
}
/**
* O número de dígitos len gerados cada vez é diferente
*
* @param param
* @return Número de comprimento fixo
*/
public static int getNotsImple (int [] param, int len) {
Rand aleatório = novo aleatório ();
for (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 resultado = 0;
para (int i = 0; i <len; i ++) {
resultado = resultado * 10 + param [i];
}
resultado de retorno;
}
public static void main (string [] args) {
System.out.println ("Retorna uma string aleatória de comprimento fixo (contém apenas letras e números de maiúsculas e maiúsculas):" + generatestring (10));
System.out
.println ("Retorna uma corda de letra pura aleatória de comprimento fixo (contém apenas letras superiores e minúsculas):" + generatemixString (10));
System.out.println ("Retorna uma sequência de maiúsculas pura aleatória de comprimento fixo (incluindo apenas letras maiúsculas e maiúsculas):"
+ generateLowerString (10));
System.out.println ("Retorna um comprimento fixo Random Pure Boretcase String (incluindo apenas letras maiúsculas e minúsculas):"
+ generateupperstring (10));
System.out.println ("Gere uma string 0 de comprimento fixo:" + GereateZeroString (10));
System.out.println ("Crie uma string de comprimento fixo com base no número, o comprimento não é suficiente para ser adicionado ao anterior:"
+ TofixdLengthString (123, 10));
int [] in = {1, 2, 3, 4, 5, 6, 7};
System.out.println ("O número de dígitos len gerados cada vez é diferente:" + getNotsImple (in, 3));
}
}
Há fotos e verdade:
Suplemento de caractere aleatório java
Hoje eu vi uma demonstração de geração aleatória de personagens Java em Zuidaimai, que foi usada, mas achei que estava incompleto, então eu o reorganizei e o compartilhei com amigos necessitados
A cópia do código é a seguinte:
public static void main (string [] args) {
// string s = randomnum.getrandomnumstr (5);
//System.out.println(s);
System.out.println ("Gera 5 strings contendo 5 caracteres:");
Randomnum.suijizifuhuan (5,5);
System.out.println ("Gera 3 strings contendo 6 caracteres:");
Randomnum.suijizifuhuan (6,3);
System.out.println ("Gere qualquer 1 a 20 strings contendo 1 a 10 caracteres:");
Randomnum.suijizifuchuan ((int) (20*math.random ()), (int) (10*math.random ()));
System.out.println ("caractere de geração aleatória:");
int i = 0;
while (i <(int) (10*math.random ())) {
Randomnum.suijizifuchuan ((int) (20*math.random ()), 1);
i ++;
}
}
public static void suijizifuhuan (int x, int y) {
for (int j = 0; j <y; j ++) {
for (int i = 0; i <x; i ++) {
int a = (int) (100*math.random ()+100*math.random ());
while (true) {
se (a> 96 e a <123)
quebrar;
outro
a = (int) (100*math.random ()+100*math.random ());
}
System.out.print ((char) a);
}
System.out.println ();
}
}
Resultados da execução:
Fonte: http://www.zuidaima.com/share/1585762703215616.htm