我是Java的新手,想得到一些关于我试图解决的问题的建议。我必须编写一个方法来生成一个唯一的数字。
因此,在字符串中表示的唯一数字将有10个字符。
#1. First 2 will represent the YEAR
#2. Second 2 will represent the DAY OF YEAR
#3. Last 6 will represent a INCREMENTING digit which will reset at 12 AM midnight.
3是我所困惑的。我不想使用任何数据库或外部文件。
这将从"000001"开始,并一直增加到晚上11:59午夜钟声敲响时,它将重置为"000001"
有没有一种有效的编码方法?
我的应用程序是一台服务器,它将全天候运行,生成的数量基于连接的客户端。并且为增量计数器保留的6个字符足够好,永远不应该超过。
您可以使用类中的静态变量作为计数器。因此,当每个客户端连接时,您可以增加静态int。您可以有另一个静态变量来保存"上次更新"日期。只需检查上次更新的日期,如果它与当前日期不同,您可以将计数器重置为00001。
只需将计数器存储在应用程序中某个类的字段中。