随机生成一个不重复的身份码,包含数字和字母
要求:生成的这个身份码不能重复
直接上代码:
public static String getCode(){Random random = new Random();//random.nextInt(2))该方法的作用是生成一个随机的int值,// 该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。int str=random.nextInt(2);System.out.println("产生的随机数是:"+str);//System.nanoTime()返回的是纳秒,// nanoTime而返回的可能是任意时间,甚至可能是负数long str2=System.nanoTime()+str;System.out.println("产生的随机数是+纳秒数返回是:"+str2);Long l = new Long(str2);System.out.println(l);//Long.toHexString(l)方法返回下列字符作为十六进制数字long参数以基数为16的无符号整数的String code=Long.toHexString(l).toUpperCase();return code;}public static void main(String[] args) {System.out.println(getCode());}
这样生成的身份码在单机情况下不会是重复的。
转载于:https://www.cnblogs.com/wyf-love-dch/p/11069457.html
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
