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;