JAVA中怎样自动生成不重复的数字(急) 我想问一下各位高手,我想做一个注册表单,其中的注册ID号,让系统自动生成而且数字不能重复,应怎么解决呀!谢谢啦 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public void static main(String[] are){ String a=""; if(int i=0;i<10;i++) { a = a + (""+ new Random().nextInt(10)).trim().substring(0, 1); } System.out.println(a);}应该不会重复的.试试看ID可以在数据库里面写啊. 什么啊.这样还不知道.当然可以做到不重复了public String geta(){String a="";if(int i=0;i<10;i++){a = a + (""+ new Random().nextInt(10)).trim().substring(0, 1);}System.out.println(a);return a;}这样不就行了.掉用这个撒.或者用其他的.都可以啊.自己都连数据库了.这还不知道吗 楼主直接用timestamp就行了。在一个millisecond里不用两次就没问题。楼上的,你那是重复的几率很小吧。 有没有一种办法就是ID事先不用写在数据库里,而是在用SQL的插入语句时自动生成随机数 用HashCode只要Hash的对象不同,数字就不会重复了。HashCode的好处是对同一个对象每次能产生同样的Hash值。Random.nextInt(int)是一个线形同余伪随机数发生器,伪随机数并不适合做ID号。使用注册的时间标记外加一个和注册名相关的随机数应该足够区分所有ID了。 搞什么啊?设置数据库就可以了,sqlserver 设置标识oracle使用sequense android 引用包的问题 谁有java版的打字游戏的例子 道歉,向可爱又善良的果子道歉 大家都来看看..我是哪里错了. 为什么无法排序哪? 运算符的新手问题 如何在JAVA中每隔一段时间执行一段程序? 大家帮忙看一下这段代码错在哪里!谢谢 Visual J++ 、jbuilder、oracle 9i jdev哪个好用?能具体地说说他们的区别吗? 有关java的站点! 请帮我看看为什么我的java 在linux下无法运行 求JDK
{
String a="";
if(int i=0;i<10;i++)
{
a = a + (""+ new Random().nextInt(10)).trim().substring(0, 1);
}
System.out.println(a);
}应该不会重复的.
试试看
ID可以在数据库里面写啊.
public String geta()
{
String a="";
if(int i=0;i<10;i++)
{
a = a + (""+ new Random().nextInt(10)).trim().substring(0, 1);
}
System.out.println(a);
return a;
}
这样不就行了.掉用这个撒.或者用其他的.都可以啊.
自己都连数据库了.这还不知道吗
使用注册的时间标记外加一个和注册名相关的随机数应该足够区分所有ID了。
设置数据库就可以了,
sqlserver 设置标识
oracle使用sequense