求 java生产一个不相同的编号

2019-03-25 13:41|来源: 网路

问题是这样的:
   现在需要一个编号 ,  编号规则为当天日期+随机号,随机号为从 1 开始到 999自动增长,
   比如 今天是2010年1月11 号,那么今天的 第一个编号就为  20100111001 ,第二个为20100111002 依次类推,今天最大是编号为20100111999,
  明天 的第一个编号是20100112001 第二个是 20100112002 依次向下 最大是是20100112999
  不知道该怎么写了,有做过类似的吗?或者简单说一下思路,指点一下,谢谢了
  我是这样想的 ,如果我在数据库建个序列,从1开始增长到,然后在类中调用这个序列,在前面加上当天的日期,
可是 这个序列第二天不是从1开始的了,不知道怎么解决了
  http://www.iteye.com/topic/421840 这个上面的看了,但是还不知道该怎么做

相关问答

更多
  • 手机即可破解!建议楼主下载爪哇杀手,可以说是一切通过短信收费的JAVA游戏均可破解!自己破解,无需依赖别人!还有一个修改游戏属性的软件叫八门神器,在游戏方面用处不容小觑。我已尽数说给楼主,望采纳,谢谢,
  • 一维数组的声明方式: type var[]; 或type[] var;声明数组时不能指定其长度(数组中元素的个数),Java中使用关键字new创建数组对象,格式为: 数组名 = new 数组元素的类型 [数组元素的个数]实例: TestNew.java:程序代码: public class TestNew { public static void main(String args[]) { int[] s ; int i ; s = new int[5] ; for(i = 0 ; i < 5 ; i++) ...
  • 求JAVA视频教程[2023-05-19]

    可以去疯狂软件教育中心的网站看一下,上面有很多JAVA教学的视频,从最基础的JAVA语言讲起,清晰易懂,可以下载来听听,肯定会对你学习有帮助的。
  • 求java基础教程[2023-09-13]

  • 你postinstall的是啥就写咐,如果忘记了可以重新post。 登录名用两种写法,如果你post的是系统管理员的话,可以写成:administrator或机器名\administrator 两种,密码是开机密码。
  • 设a、b表示两个数字 double t; if(a>=b)t=a;else t=b; //t里的数就是最大的(两者相等就t为相等的那个数)。
  • class A{ public void print(){ System.out.println("I am class A."); } public void print(String name){ System.out.println("Hello "+name+", I am class A."); }} class Aa extends A{ public void printInfo(){ super.print("SubClass"); } }
  • 如果你只用java命令的话可以在环境变量里面新建一个用户环境变量PATH,值就是C:\Program Files (x86)\Java\jre7\bin。新建用户环境变量CLASSPATH,值为一个点 如果你是开发的话,我建议你这样配: 我的jdk路径是C:\Program Files\Java\jdk1.7.0_03 新建用户环境变量JAVA_HOME,值为C:\Program Files\Java\jdk1.7.0_03 新建用户环境变量PATH,值为%JAVA_HOME%\bin
  • 在windows中换行是\n\r,\n表示换行,\r表示回车,\r和一种老式打印机有关。 在unix和Linux中换行是\n。 所以在windows下打开Linux或unix的文档时,所有内容会在一行中展示,因为没有\r。但是一些文本编辑器可以在windows下识别Linux或unix的换行,也就可以正常显示了。 在Linux或unix下打开windows文档会发现每行末尾多一个类似^M的符号,就是多了一个\r的造成的。
  • 网上书店系统 用户注册,登录,浏览图书信息 下单 后台管理系统 java web开发 数据库 mysql 服务器 tomcat