如何在一定时间后不断增加值?

jfewjypa  于 2021-07-14  发布在  Java
关注(0)|答案(1)|浏览(361)

我想知道怎样每10秒增加一个变量+20,有什么简单的方法吗?

yzxexxkh

yzxexxkh1#

我可以这样做。

  1. import java.time.LocalTime
  2. import java.time.temporal.ChronoUnit.SECONDS
  3. class Clocker(initial :Long, increment :Long, interval :Long) {
  4. private val start = LocalTime.now()
  5. def get :Long =
  6. initial + SECONDS.between(start, LocalTime.now()) / interval * increment
  7. }

用法:

  1. // start from 7, increase by 20 every 10 seconds
  2. val clkr = new Clocker(7, 20, 10)
  3. clkr.get //res0: Long = 7
  4. // 11 seconds later
  5. clkr.get //res1: Long = 27
  6. // 19 seconds later
  7. clkr.get //res2: Long = 27
  8. // 34 seconds later
  9. clkr.get //res3: Long = 67
展开查看全部

相关问题