问题描述
- 比较两个时间值并存储在一个数组中
-
现在有四个整型值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时间的之前,程序在这个条件中止了。如何处理这个问题?
解决方案
把 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;
}
解决方案二:
while (houre < endHour || (houre == endHour&& minute <= endMin))
是这个意思么
楼主问题描述的令人难以理解
时间: 2024-10-31 10:07:14