package com.test.util; import java.text.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<length; ++i){ //产生0-61的数字 int 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<length; 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) { // Long lon=new Long(Long.parseLong(getRandomString(4))); //System.out.println(">>>>>>>"+lon); for(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); } }

daxianger LV42020年4月11日
ovohei LV22019年11月5日
wyy_baseone LV22019年10月7日
SaDanC LV22019年6月8日
cirlll LV12019年4月16日
1285152535 LV12018年9月4日
知鱼丶 LV12018年8月20日
许你满世繁华 LV12018年5月31日
shao9803 LV122018年5月19日
1063891253 LV32018年3月30日

吴小英 LV21月4日
xmjying LV132020年11月10日
zzzz_fight LV12020年8月22日
huolunanyuluo2020年7月29日
暂无贡献等级
卡卡罗特 LV82020年7月26日
1113783182 LV12020年7月2日
Eureka LV22020年6月18日
ohohohaha LV12020年5月29日
daxianger LV42020年4月11日
529948627 LV52020年3月27日