/**
* 获得随机数字符串
*
* @param length
* 需要获得随机数的长度
* @param type
* 随机数的类型:'0':表示仅获得数字随机数;'1':表示仅获得字符随机数;'2':表示获得数字字符混合随机数
* @return
*/
public String generateConfirmCode(int length, int type)
{
// 随机字符串
String strRandom = "";
Random rnd = new Random();
if (length < 0)
{
length = 5;
}
if ((type > 2) || (type < 0))
{
type = 2;
}
switch (type)
{
case 0:
for (int iLoop = 0; iLoop < length; iLoop++)
{
strRandom += Integer.toString(rnd.nextInt(10));
}
break;
case 1:
for (int iLoop = 0; iLoop < length; iLoop++)
{
strRandom += Integer.toString((35 - rnd.nextInt(10)), 36);
}
break;
case 2:
for (int iLoop = 0; iLoop < length; iLoop++)
{
strRandom += Integer.toString(rnd.nextInt(36), 36);
}
break;
}
return strRandom;
}
* 获得随机数字符串
*
* @param length
* 需要获得随机数的长度
* @param type
* 随机数的类型:'0':表示仅获得数字随机数;'1':表示仅获得字符随机数;'2':表示获得数字字符混合随机数
* @return
*/
public String generateConfirmCode(int length, int type)
{
// 随机字符串
String strRandom = "";
Random rnd = new Random();
if (length < 0)
{
length = 5;
}
if ((type > 2) || (type < 0))
{
type = 2;
}
switch (type)
{
case 0:
for (int iLoop = 0; iLoop < length; iLoop++)
{
strRandom += Integer.toString(rnd.nextInt(10));
}
break;
case 1:
for (int iLoop = 0; iLoop < length; iLoop++)
{
strRandom += Integer.toString((35 - rnd.nextInt(10)), 36);
}
break;
case 2:
for (int iLoop = 0; iLoop < length; iLoop++)
{
strRandom += Integer.toString(rnd.nextInt(36), 36);
}
break;
}
return strRandom;
}
本文介绍了一种生成指定长度和类型的随机字符串的方法。该方法可以根据需求生成纯数字、纯字母或数字字母混合的随机字符串,适用于多种应用场景。
7508

被折叠的 条评论
为什么被折叠?



