java⽣成随机字符串的两种⽅法
本⽂实例为⼤家分享了java⽣成随机字符串的具体代码,供⼤家参考,具体内容如下
import java.util.Random;public class CharacterUtils {//⽅法1:length为产⽣的位数
public static String getRandomString(int length){ //定义⼀个字符串(A-Z,a-z,0-9)即62位;
String str=\"zxcvbnmlkjhgfdsaqwertyuiopQWERTYUIOPASDFGHJKLZXCVBNM12345670\"; //由Random⽣成随机数
Random random=new Random(); StringBuffer sb=new StringBuffer(); //长度为⼏就循环⼏次 for(int i=0; iint number=random.nextInt(62);//将产⽣的数字通过length次承载到sb中 sb.append(str.charAt(number)); }
//将承载的字符转换成字符串 return sb.toString(); } /**
* 第⼆种⽅法 */
public static String getRandomString2(int length){ //产⽣随机数
Random random=new Random(); StringBuffer sb=new StringBuffer(); //循环length次
for(int i=0; i//产⽣0-2个随机数,既与a-z,A-Z,0-9三种可能 int number=random.nextInt(3); long result=0; switch(number){//如果number产⽣的是数字0; case 0:
//产⽣A-Z的ASCII码
result=Math.round(Math.random()*25+65); //将ASCII码转换成字符
sb.append(String.valueOf((char)result)); break; case 1:
//产⽣a-z的ASCII码
result=Math.round(Math.random()*25+97); sb.append(String.valueOf((char)result)); break; case 2:
//产⽣0-9的数字
sb.append(String.valueOf
(new Random().nextInt(10))); break; } }
return sb.toString(); }
public static void main(String[] args) {
System.out.println(CharacterUtils.getRandomString(12)); } }
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。