2015-11-01 142 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