唯一的系列号 格式为 3071-7357-1932-2852 如题,请问这样的系列号怎么用代码实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 生成16位UUID, 格式化一下。 java api 怎么生成UUID? 你可看看apache common 里有个项目,可以生成唯一的串 UUID 是 128 位的,拥有 32 个十六进制数字你这才 16 个十进制数字很难保证唯一。要不像流水号一样,一个一个增加? 生成随机数,先放入set里,然后再取不就行了! public static void main(String[] args){ UUID uid = UUID.randomUUID(); System.out.println(uid); }出来是36位的8ad4c197-84d5-4f8e-9f53-4c18fc0b91b8 支持这个,放入set,可以确保唯一~ 除了楼九的方法外,还可以使用第三方开源类库,比如JUG例如:import org.doomdark.uuid.UUID;import org.doomdark.uuid.UUIDGenerator;UUIDGenerator generator = UUIDGenerator.getInstance();UUID uuid = generator.generateRandomBasedUUID(); 用时间是个好方法,但有缺陷,如果两个数字在同一时间内被生成就是一样的,一毫秒电脑可以进行很多运算了。综合楼上各位的方案,既然楼主不愿意用UUID,那就用时间的毫秒加上一个百万随机数,再放set里检查一下,几乎万无一失。 请叫大牛们如何学习好JAVA的基础,谢谢你们 java编程思想 中的一段代码 初学者关于java继承的小问题 读取数组 JComboBox的显示问题 选中列的字体显示 JNI的问题,请有经验的进来看看! 求教dom4j读取XML文件不折行的问题(立即给分..) 求助各位大虾!! 在UltraEdit的左侧树中删了文件后,回车站里没有,有办法恢复码? 高手帮忙了,急啊。我水平太臭,两天解决不了。帮我解决了就散100分 ==比较的问题 JAVA中二维数组的转置
java api 怎么生成UUID?
public static void main(String[] args){
UUID uid = UUID.randomUUID();
System.out.println(uid);
}出来是36位的8ad4c197-84d5-4f8e-9f53-4c18fc0b91b8
例如:import org.doomdark.uuid.UUID;
import org.doomdark.uuid.UUIDGenerator;UUIDGenerator generator = UUIDGenerator.getInstance();
UUID uuid = generator.generateRandomBasedUUID();