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

问题描述

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

现在有四个整型值

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

java-比较两个时间值并存储在一个数组中的相关文章

java实现两个时间相减得到年月

问题描述 java实现两个时间相减得到年月 java实现两个时间相减得到年月,例如: 开始日期:2015-06-20,结束日期:2016-02-05.结果为:7个月 开始日期:2015-06-20,结束日期:2015-12-12.结果为:6个月 开始日期:2015-06-20,结束日期:2017-10-10.结果为:2年3个月 开始日期:2015-12-10,结束日期:2017-10-10.结果为:1年10个月 解决方案 calender类,它可以进行日期加减操作 解决方案二: public s

java计算两个时间相差天数的方法汇总_java

问题描述: 输入:两个日期 输出:两个日期相差的天数 具体代码实现 方法1: 通过Calendar类的日期比较.注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份是分闰年和平年的,各自的天数不同 /** * date2比date1多的天数 * @param date1 * @param date2 * @return */ public static int differentDays(Date date1,Date date2) { Calendar cal

JAVA之旅(十七)——StringBuffer的概述,存储,删除,获取,修改,反转,将缓存区的数据存储到数组中,StringBuilder

JAVA之旅(十七)--StringBuffer的概述,存储,删除,获取,修改,反转,将缓存区的数据存储到数组中,StringBuilder 讲完String,我们来聊聊他的小兄弟 一.StringBuffer概述 关于StringBuffer这个对象,Buffer是什么意思?缓冲区的意思,String一旦初始化时不可以被改变的,而StringBuffer是可以的,这就是区别,特点: StringBuffer是一个容器 可以字节操作多个数据类型 最终会通过toString方法变成字符串 存储 S

listview-将两张表的数据展示在一个ListView中

问题描述 将两张表的数据展示在一个ListView中 数据库中的数据如图所示,一共有5张表,三个数据表以及两个关系表.我现在需要将所有的project和exam读取出来然后将其中的name和description显示在同一个ListView中,根据数据表中的session sort no来排序. 现在的问题: 1.如何同时读取所有的exam和project数据并根据session sort no来排序呢?因为数据比较多,所以应该不会一次性完成读取,而是用类似SimpleCursorAdapter

两张表连接-c#怎么在一个dgv中导入两张csv

问题描述 c#怎么在一个dgv中导入两张csv 两个csv里面的表格格式是一样的,导入第一张到dgv中,再将第二张导入,也就是将两张的内容在一个dgv中显示,我能做到将一个csv导入dgv中,但是再导入一张会覆盖原有的(dgv.datasource=data),不知道怎么样将两个csv的表格在dgv中连接起来,求大神解惑!! 解决方案 将两个csv中的数据读到一个datattable中或ilist中,再绑定就可以了. 解决方案二: 从文件读入,按格摆放数据 解决方案三: 贴出你导入的代码,帮你修

(JAVA新手)请教大家一个关于求出数组中最大最小值的问题;

问题描述 我的代码是这样的,可是不能打印输出最小值,publicclassShuZu{publicstaticvoidmain(String[]args){intscore[]={1,23,3,4,5,5623,5};intmax=0;intmin=0;max=min=score[0];for(intx=0;x<score.length;x++){if(score[x]>max){max=score[x];}if(score[x]<min);{min=score[x];}}System.

用C#编程实现在一个数组中,随机的选取两个不一样的数

问题描述 数组的数已经是给定的了,大概有2000个数左右,从里面随机的选取两个不一样的数,请高手指教! 解决方案 解决方案二:int[]values=你的数组;Randomrandom=newRandom();intindex1=random.Next(values.Length);intindex2=random.Next(values.Length);while(index1==index2)index2=random.Next(values.Length);然后用values[index1

c#如何将bin文件中数值存储到数组中

问题描述 如题求大神相助谢谢 解决方案 解决方案二:用stream读出来,放到byte[]中,

js计算两个时间之间天数差的实例代码_javascript技巧

复制代码 代码如下: //判断是否为闰年function isLeapYear(year){if(year % 4 == 0 && ((year % 100 != 0) || (year % 400 == 0))){     return true;}return false;}//判断前后两个日期function validatePeriod(fyear,fmonth,fday,byear,bmonth,bday){if(fyear < byear){return true;}el