为了账号安全,请及时绑定邮箱和手机立即绑定

请问有没有什么方法可以让一个变量每天从1开始递增?

请问有没有什么方法可以让一个变量每天从1开始递增?

梦里花落0921 2019-02-26 09:08:32
注意是每天,定时任务暂时不考虑
查看完整描述

5 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

Map<String, Integer> var;

把日期作为key,从里面读取变量值,如果不存在,返回1,同时把1存回去
如果存在,则+1,存回去,并返回

如果要持久化,则存到数据库里或者是文件里,redis也可以

查看完整回答
反对 回复 2019-03-01
?
MM们

TA贡献1886条经验 获得超2个赞

  • 以当前日期生成一个txt文件。没有则生成一个,内容为0

  • 每次取出后,加1,回写文件

同理,Cache的Key为日期也可以

查看完整回答
反对 回复 2019-03-01
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

当然是每天换一个变量名称了。用数据库的话,可以把键设置为var_name_20161108的形式。

查看完整回答
反对 回复 2019-03-01
?
慕斯709654

TA贡献1840条经验 获得超5个赞

 while (true){
            i ++;
            try {
                Thread.sleep(24L * 60 * 60 * 1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
查看完整回答
反对 回复 2019-03-01
?
开满天机

TA贡献1786条经验 获得超13个赞

变量递增?今天有个变量叫a1,明天有个变量a2?很好奇用途是什么?用redis吧,变量用日期吧,需要的时候从redis拿,如果存在直接拿,如果是第一次拿不存在,就设置一个。

查看完整回答
反对 回复 2019-03-01
  • 5 回答
  • 0 关注
  • 845 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信