Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 比较两个时间值并存储在数组中_Java_Android - Fatal编程技术网

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

Java 比较两个时间值并存储在数组中,java,android,Java,Android,我有四个整数 int minute; int houre; int endHour; int endMin; 假设前两个是houre=6--minute=40,那么时间是6:40 第二个是endHour=22 endMin=40,所以时间是22:40 现在我想添加10分钟,并在数组中添加所有可能的时间值,直到22:40。下面是我正在使用的代码 while (houre <= endHour && minute <= endMin)

我有四个整数

int minute;   int houre;  
int endHour;  int endMin; 
假设前两个是
houre=6--minute=40,那么时间是6:40
第二个是
endHour=22 endMin=40,所以时间是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);
             }
while(小时)
当前代码将继续while循环,直到小时或分钟大于结束时间。在这两个小时或分钟都大于结束时间之前,您不想退出

也就是说,Prakash的代码更容易理解;您可能应该这样做

实际上,写这篇文章的更好方法可能是:

while(hour <= endHour || minute <= endMin)
while(小时)
当前代码将继续while循环,直到小时或分钟大于结束时间。在这两个小时或分钟都大于结束时间之前,您不想退出

也就是说,Prakash的代码更容易理解;您可能应该这样做

实际上,写这篇文章的更好方法可能是:

while(hour <= endHour || minute <= endMin)

while(hour处理此类情况时的第一条经验法则,将单位转换为标准单位

将开始和结束(小时/分钟)转换为分钟

start_min=starthour*60+startmin;
结束时间=结束时间*60+结束时间;
while(开始时间<结束时间){
启动时间_min+=10;
整小时=启动时间/分钟/60;
int min=star_min%60;
}

第一条经验法则在处理此类情况时,请将单位转换为标准单位

将开始和结束(小时/分钟)转换为分钟

start_min=starthour*60+startmin;
结束时间=结束时间*60+结束时间;
while(开始时间<结束时间){
启动时间_min+=10;
整小时=启动时间/分钟/60;
int min=star_min%60;
}

条件应为

while(((houre == endHour) && minute <= endMin) || houre < endHour)

while((hour==endHour)和&min条件应为

while(((houre == endHour) && minute <= endMin) || houre < endHour)

while((hour==endHour)和&min我如何提取小时和分钟?int hour=start_min/60;int min=star_min%60;我如何提取小时和分钟?int hour=start_min/60;int min=star_min%60;