所以我有一个时间间隔(分钟:秒)的物理图表,它映射到点值(例如:9:59-10:10 = 59.7),我需要编写一个试图找出点的程序给定时间的值(例如10:02将返回59.7)。
我还想将间隔图存储在.properties文件中,因此我的其他“计算器”都是一致的。
对此进行编程的最佳方法是什么?
答案 0 :(得分:5)
一种简单的方法是将时间映射到一个整数 - 一天中的秒数(分钟* 60 +秒)或只是有效地“删除冒号”映射9:59到959,以及10:10到1010(分钟* 100 +秒)。
然后每个间隔只是一对整数。如果您有批次的间隔,您可能希望将它们存储在排序列表中并执行二进制切割 - 如果您没有很多(或者不需要经常这样做) )然后只需要一个间隔/值列表并在列表中走动就会非常简单。