2 myc 100 myc_100 于 2013.05.30 15:03 提问

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

现在有四个整型值

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个回答

hxn_217
hxn_217   2013.06.03 11:20
已采纳

把 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;
}
wurenbi45
wurenbi45   2013.05.30 15:50

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

myc_100
myc_100 谢谢你的回答,我重新编辑问题了。
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!