java随机数代码_java两种⽅法⽣成随机数st.util;
SimpleDateFormat;
import java.util.Date;
import java.util.Random;
public class CharacterUtils {
/**
* 第⼀种⽅法;length为产⽣的位数
*/
public static String getRandomString(int length)throws NumberFormatException{
//定义⼀个字符串(A-Z,a-z,0-9)即62位;
String str="zxcvbnmlkjhgfdsaqwertyuiopQWERTYUIOPASDFGHJKLZXCVBNM1234567890";
/
/String str="1234567890";
//由Random⽣成随机数
Random random=new Random();
StringBuffer sb=new StringBuffer();
//长度为⼏就循环⼏次
for(int i=0; i
//产⽣0-61的数字
int Int(62);
//将产⽣的数字通过length次承载到sb中
sb.append(str.charAt(number));
}
/
/将承载的字符转换成字符串
String();
}
/**
* 第⼆种⽅法
*/
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 Int(3);
long result=0;
switch(number){
//如果number产⽣的是数字0;
case 0:
//产⽣A-Z的ASCII码
und(Math.random()*25+65);
//将ASCII码转换成字符
sb.append(String.valueOf((char)result));
break;
case 1:
//产⽣a-z的ASCII码
und(Math.random()*25+97);
sb.append(String.valueOf((char)result));
break;
case 2:
//产⽣0-9的数字
sb.append(String.valueOf(new Random().nextInt(10)));
break;
}
}
String();
}
public static void main(String[] args) {
//Long lon=new Long(Long.parseLong(getRandomString(4)));
//System.out.println(">>>>>>>"+lon);
java switch case stringfor(int i=0; i<5000000;++i){
Date date=new Date();
String sf = new SimpleDateFormat("yyMMddhhmmss").format(date); String strid2=sf+getRandomString(4);
//System.out.println("+++++++"+strid2);
long id=Long.parseLong(strid2);
System.out.println(">>>>>>>"+id);
}
//String i="1234567890134456"; //long id=Long.parseLong(i);
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论