2015-11-01 62 views
-2

我有一个开始和endtimes哈希集,在我的代码我计算它们之间的差异,所以我的结果是(分钟): 60,30等 这是我的问题,我怎么能得到所有这些结果的总和? 所以我想只是一个结果与每个结果的总和(例如90)JAVA sum结果来自for循环hashset

下面是不计数的事情的代码,我想

 for (Verhuur verhuur : verhuur) 
    { 
     //begin en eindtijd in variabelen stoppen 
     String starttime = verhuur.Begintijd; 
     String endtime = verhuur.Eindtijd; 
     SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss"); 
     try 
     { 
     //begin en eindtijd pasrsen tot juist formaat 
     Date date1 = format.parse(starttime); 
     Date date2 = format.parse(endtime); 
     long difference = date2.getTime() - date1.getTime(); 
     System.out.println(difference/1000/60); 
     } 

     catch(Exception ex) 
     { 
     ex.printStackTrace(); 
     } 

    } 
+1

我认为你的问题等同于“我怎么总结一串数字?” ...... –

+0

我知道我可以总结数字,但不是在这种情况下的数字 –

回答

0

稍作整理

  • 日期格式用于每一个循环。你可以实例化效率
  • for循环wouldnt compike因为你有两个verhuur。我相信应该是verhuurs
  • 总放里面for循环添加分钟

    long totalMins = 0; 
    final SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss"); 
    for (Verhuur verhuur : verhuurs) { 
        Date date1 = format.parse(verhuur.begintijd); 
    
        Date date2 = format.parse(verhuur.eindtijd); 
        long difference = date2.getTime() - date1.getTime(); 
        total += ((difference/1000)/60); 
    } 
    
    System.out.println("total is " + total); 
    
+0

谢谢!那就是我一直在寻找的! –

+0

@FabianvanRooyen请接受答案:) – RNJ