java 生成一个随机字符串

2014-11-24 03:24:26 · 作者: · 浏览: 0

package com.test.util;


import java.util.Random;


public class CharacterUtils {


//产生一个随机数 方法1
public static String getRandomString(int length)
{
String str="abcdefghigklmnopkrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ0123456789";
Random random=new Random();
StringBuffer sf=new StringBuffer();
for(int i=0;i {
int number=random.nextInt(62);//0~61
sf.append(str.charAt(number));

}
return sf.toString();
}

//产生一个随机数 方法2
public static String getRandomString2(int length)
{
Random random=new Random();
StringBuffer sf=new StringBuffer();
for(int i=0;i {
int number=random.nextInt(3);
long result=0;

switch(number)
{
case 0:
result=Math.round(Math.random()*25+65);
sf.append(String.valueOf((char)result));
break;

case 1:
result=Math.round(Math.random()*25+97);
sf.append(String.valueOf((char)result));
break;
case 2:
sf.append(String.valueOf(new Random().nextInt(10)));
break;

}
}

return sf.toString();
}

public static void main(String args[])
{

System.out.println(getRandomString(10));
System.out.println(getRandomString2(10));
}
}

摘自 spy1403414807的专栏