您好,欢迎来到保捱科技网。
搜索
您的当前位置:首页java生成随机字符串的两种方法

java生成随机字符串的两种方法

来源:保捱科技网
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)); } }

以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baoaiwan.cn 版权所有 赣ICP备2024042794号-3

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务