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

比较两个时间值并存储在一个数组中

比较两个时间值并存储在一个数组中

慕丝7291255 2019-03-14 14:15:51
现在有四个整型值int minute;   int houre;   int endHour;  int endMin;假设前两个是 houre = 6 -- minute = 40 so time is 6:40 第二个是 endHour = 22 endMin = 40 so time is 22:40。在数组中循环给起始时间加10分钟,直到加到22:40 。while (houre <= endHour && minute <= endMin)             {                  if (minute + 10 >= 60)                     houre += 1;                 minute = (minute + 10) % 60;                 Datee dat = new  Datee();                 dat.startHour = houre;                 dat.startMin = minute;                 arrayOfTime.add(dat);              }错误发生在minute <= endMin 这个条件的时候。在取得更多hours时间的之前,程序在这个条件中止了。如何处理这个问题?
查看完整描述

2 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

把 units 转换为标准的 unit。把 start 和 end(hour/min) 到 min

start_min = starthour * 60 + startmin;
end_min = endhour*60 + endmin; 

while (start_min < end_min) {
  start_min += 10; 
  int hour = start_min / 60;
  int min = star_min % 60;
}


查看完整回答
反对 回复 2019-04-28
?
小唯快跑啊

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

while (houre < endHour || (houre == endHour&& minute <= endMin))
是这个意思么
楼主问题描述的令人难以理解

查看完整回答
反对 回复 2019-04-28
  • 2 回答
  • 0 关注
  • 508 浏览

添加回答

举报

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