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 谢谢你的回答,我重新编辑问题了。
大约 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
比较两个数组值相同和值不同返回另一个数组
//判断两个数组是否有相同的元素返回相同的值 Array.ExistsSameValues = function(a1, a2) { var a3=[]; if(a1 instanceof Array && a2 instanceof Array) {  for (var i=0,iLen=a1.length; i  { for (var j=0,jLen=a2.length; j
php 比较获取两个数组相同和不同元素(交集和差集)
1、获取数组相同元素 array_intersect() 该函数比较两个(或更多个)数组的键值,并返回交集数组,该数组包括了所有在被比较的数组(array1)中, 同时也在任何其他参数数组(array2 或 array3 等等)中的键值。 array_intersect_assoc() 函数用于比较两个(或更多个)数组的键名和键值,并返回交集,与 array_inter
java 从两个数组中选出相同和不同的值,java数组比较
public static void main(String[] args) { String[] oldimg = {"a","b","c","d"}; String[] newimg = {"a","d"}; for (String o : newimg) { /* * 筛选出两个数组中相同的值,>= 0 表示相同,< 0 表示不同 。 * 有相同
LabVIEW比较数值数组元素大小
问题来源 http://bbs.elecfans.com/forum.php?mod=viewthread&tid=402858 正好在我的项目中也遇到这样的问题,我们的问题是实时监测8路振动信号的有效值的最大值并记录。其实也没有什么算法,就是循环比较,利用移位寄存器来实现。
关于js中,数组的赋值、比较
注意,在js中,数组为引用类型,比较两个数组是否相同,其实是比较两个数组的内存地址是否相同。+ 用‘==’、‘===’比较数组时,是要比较数组的 内存地址是否相同的。<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title></head> <body> <p>数组的比较以及=
js比较两个数组对象,取出不同的值
var array1 = [ {"Num": "A "  },{"Num": "B" }]; var array2 = [ {"Num": "A ","Name": "t1 " }, {"Num": "B","Name": "t2"}, {"Num": "C " ,"Name": "t3 "}]; var result = []; for(var i = 0; i     
获取两个数组相同的元素或不同的元素输出
获取两个数组相同的元素或不同的元素输出,使用java自带函数compare比较,或二分比较来取值,
c# 比较两个数组每一个值是否相等
int[] a = new int[] { 1, 2, 4, 5 }; int[] b = new int[] { 1, 3, 4, 5 };             if (Enumerable.SequenceEqual(a,b))             {                 label1.Text = "一样";             } Enumerabl
编写一个函数 将第一个数组的值加第二个数组的值 放到第三个数组里 要求位置对应
#include "stdAfx.h" #include "ctype.h" #include "stdlib.h" int main(void) { void sum_(int a[],int b[],int c[],int x); int a[5]={4,7,1,8,9},b[5]={5,6,3,7,8},c[5],i; sum_(a,b,c,5); for(i=0;i<5;i+
java中怎么取两个数组中不相同的数据
public static List compare(T[] t1, T[] t2) { List list1 = Arrays.asList(t1); List list2 = new ArrayList(); for (T t : t2) { if (!list1.contains(t)) { list2.add(t); } } return list