时间单元内单元数统计:
前期统计根据一定规则来统计,目前规则是8点12点算一个单位,12点到次日8点算一个单位。和时间段内时间长短无关。只看设备借出到归还之间,落在几个单位区间内。
比如一个摄像机,例1:上午8点借出,当天中午12点前归还。就计1个单位;
例2:上午8点借出,当天13点归还,计2个单位(8-12;12-13)
例3:上午7点借出,当天13点归还,计3个单位(7-8;8-12;12-13)
例4:上午8点借出,第二天9点收回,计3个单位(上午8-12;下午12到第二天8;第二天8到9 各算一个)。
这个规则的时间切点,允许用户后台定义,以备未来规则修改。
比如目前是8点开始算,可能未来会变成9点,12点会变成14点。
解决方案:
/**
* 以0-48为基础统计单元
* @author 张恩备
* @param a 条件数组
* @param unit 统计单元,a.lengh()-2
* @param x 开始时间int型
* @param y 结束时间int型
* @date 2016-8-24 上午11:16:50
*/
public static Integer count1(int[] a,int unit,int x,int y){
int n=0;
for(i