JAVA生成随机字符串方法
生活随笔
收集整理的這篇文章主要介紹了
JAVA生成随机字符串方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
import java.util.Random;public class CharacterUtils {//方法1:length為產(chǎn)生的位數(shù)public static String getRandomString(int length){//定義一個字符串(A-Z,a-z,0-9)即62位;String str="zxcvbnmlkjhgfdsaqwertyuiopQWERTYUIOPASDFGHJKLZXCVBNM1234567890";//由Random生成隨機數(shù)Random random=new Random(); StringBuffer sb=new StringBuffer();//長度為幾就循環(huán)幾次for(int i=0; i<length; ++i){//產(chǎn)生0-61的數(shù)字int number=random.nextInt(62);//將產(chǎn)生的數(shù)字通過length次承載到sb中sb.append(str.charAt(number));}//將承載的字符轉(zhuǎn)換成字符串return sb.toString();}/*** 第二種方法*/public static String getRandomString2(int length){//產(chǎn)生隨機數(shù)Random random=new Random();StringBuffer sb=new StringBuffer();//循環(huán)length次for(int i=0; i<length; i++){//產(chǎn)生0-2個隨機數(shù),既與a-z,A-Z,0-9三種可能int number=random.nextInt(3);long result=0;switch(number){//如果number產(chǎn)生的是數(shù)字0;case 0://產(chǎn)生A-Z的ASCII碼result=Math.round(Math.random()*25+65);//將ASCII碼轉(zhuǎn)換成字符sb.append(String.valueOf((char)result));break;case 1://產(chǎn)生a-z的ASCII碼result=Math.round(Math.random()*25+97);sb.append(String.valueOf((char)result));break;case 2://產(chǎn)生0-9的數(shù)字sb.append(String.valueOf(new Random().nextInt(10)));break; }}return sb.toString();}public static void main(String[] args) {for(int i=1;i<=25;i++) { System.out.println(CharacterUtils.getRandomString(9));}}
}
?
總結(jié)
以上是生活随笔為你收集整理的JAVA生成随机字符串方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TestSMS
- 下一篇: 动态添加行 为元素解绑事件 delega