一次生成四个随机号码,12位,可以字母和数字的组合,不能有规律,一年内不能重复。要考虑并发。有没有不去对比以前的,生成后就保证不重复。
public class RandomUuid
{
public static void main(String []args)
{
String uuid = java.util.UUID.randomUUID().toString();
String s = uuid.toString().replaceAll("-", "").substring(0, 12);
System.out.println(uuid);
System.out.println(s);
}
}
输出:3e11650d-a030-4eb4-bda0-94be301839a4
3e11650da030
考虑并发就把生成编号的类设计成单例模式,然后加锁便可
package littlejava;
public class RandomUuid
{
private static RandomUuid ruuid = new RandomUuid();
private RandomUuid()
{
}
public static RandomUuid getRandomUuidInstance()
{
return ruuid;
}
public synchronized String getUUID12()//如果不同步,多线程刹那间有可能获取到同一个uuid(已经试过)
{
return java.util.UUID.randomUUID().toString().replaceAll("-", "").substring(0, 12);
}
}
public class MyTask implements Runnable{
@Override
public void run() {
String temp;
for(int i=0;i<100;i++)
{
RandomUuid ru= RandomUuid.getRandomUuidInstance();
temp=ru.getUUID12();
System.out.println(temp);
}
}
}
public class UuidMain {
public static void main(String [] args)
{
MyTask mytask= new MyTask();
Thread t1 = new Thread(mytask);
Thread t2 = new Thread(mytask);
Thread t3 = new Thread(mytask);
Thread t4 = new Thread(mytask);
Thread t5 = new Thread(mytask);
t1.start();
t2.start();
t3.start();
t4.start();
t5.start();
}
}
输出:45d5a53d3d39
313cdca23032
a066ae1e5121
821bfa0926de
2daa8e159355
a71aac3cd10d
9087da9d940c
edc1d61eca33
53d8de5f8805
edb0e536236a
b09d2b27468c
72a0d88d9d8a
de09701f527a
3bf8bfebca07
f23957c45591
分享到:
相关推荐
3. `generate_math_question()`: 生成一个随机的四则运算题目,包括两个随机数和一个随机运算符。根据运算符的类型,对随机数进行了一些调整,例如确保除法结果是整数,避免减法结果为负数。 4. `generate_math_...
能够随机生成数据用于检测深度学习模型的精确度
包含了一个bin 整车模型文件, 随机路面生成导入以及使用方法,具体如下: 1.使用随机路面生成器生成随机不平顺路面,在C盘盘符下可以找到road.rdf...4.打开jeep.bin,设置好四个轮胎属性文件和路面文件 5.仿真
生成随机验证码和图片,简易使用。 在web项目中随意应用。可自己修改
通过导入电子表格数据(.xls)进行随机姓名、组中随机姓名及随机组号的抽取。
每四个点生成一条曲线 每条曲线分成200小段画出红色曲线 第二种随机曲线生成:随机三次Bezier曲线 3n+1个控制点 每四个点生成一条曲线 第三种随机曲线生成:随机三次B样条曲线 3n+1个控制点 每四个点生成一条曲线 每...
代码在Word里,随机生成4位验证码,用vb写的,供大家参考
print('正在生成验证码,请稍后...') import time time.sleep(1) st='0123456789abcdefghijklmnopqistuvwxyzABCDEFGHIJKLMNOPQISTUVWXYZ' import random x=random.randint(0,62) y=random.randint(0,62) z=random....
随机生成分数四则运算到指定word文档,可以定义分母最大值,需要生成的算式个数,每个算式下留空给学生计算,答案自动生成在文档最后页。
用java编写的四位随机的验证码,包括数字跟字母 简单易懂
第四步、从数组的第2-35之间随机抽取第二个数,输出;第五步、把这随机抽取的第二个数和数组的第二个单元内容呼唤;第六步、随机抽取第三个数,输出。。。。。重复到从第35-35个数之间随机抽取一个数,这时直接输出...
java生成四位随机数,包含数字和字母 区分大小写,特别适合做验证码,android开发
java生成十个不重复的随机数,要求不重复
模拟足球比赛 * 要求生成8支队伍。 * 随机分组,分为四组,比分随机生成,... * 继续将胜利的四个队伍,随机分为两组,继续比分,胜者晋级,败者淘汰 * 继续剩余两个队伍,随机比分,决出冠军,输出冠军之路。
利用python生成随机的图像验证码,利用PIL、random、string三个库函数随机生成四位任意的图像验证码
js生成四位验证码并验证,一个可行的demo,记得给好评哦。
四位车牌号,前两个相同,后两个相同,整个号码是一个数的平方,求车牌号
| **项目** | 内容 | | :------- | :-----------...| 作业目的 | **生成随机四个数字并进行七次猜测,在七次内答对即成功,超过七次失败并给出答案** | | 参考资料 | 个人项目(任务2):新猜数字 | | 学生姓名 | 陈嘉宇
通过Java Servlet随机生成一个四位数的验证码图片
通过从进一步与集群增长理论有关,我们建议 本文是一个更全面的方法,其中四个参数被确定用于控制 内部多孔 颗粒介质结构,从而形成一个称为四重结构生成集(QSGS)的集合。 这一套使我们能够生成多孔形态学特 征,...