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

现在有四个整型值

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时间的之前,程序在这个条件中止了。如何处理这个问题?


慕丝7291255
浏览 509回答 2
2回答

慕村9548890

把 units 转换为标准的 unit。把 start 和 end(hour/min) 到 minstart_min&nbsp;=&nbsp;starthour&nbsp;*&nbsp;60&nbsp;+&nbsp;startmin; end_min&nbsp;=&nbsp;endhour*60&nbsp;+&nbsp;endmin;&nbsp; while&nbsp;(start_min&nbsp;<&nbsp;end_min)&nbsp;{ &nbsp;&nbsp;start_min&nbsp;+=&nbsp;10;&nbsp; &nbsp;&nbsp;int&nbsp;hour&nbsp;=&nbsp;start_min&nbsp;/&nbsp;60; &nbsp;&nbsp;int&nbsp;min&nbsp;=&nbsp;star_min&nbsp;%&nbsp;60; }

小唯快跑啊

while (houre < endHour || (houre == endHour&& minute <= endMin))是这个意思么楼主问题描述的令人难以理解
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java