现在有四个整型值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; }
小唯快跑啊
TA贡献1863条经验 获得超2个赞
while (houre < endHour || (houre == endHour&& minute <= endMin))
是这个意思么
楼主问题描述的令人难以理解
添加回答
举报
0/150
提交
取消