回答
for (int hour = 0; hour <= 23; hour++) {
for (int minute = 0; minute <= 59; minute++) {
// ...
}
}
這個工作不會做太多的循環? – JJunior 2010-08-31 15:59:12
不可以。您通常會懷疑嵌套循環 - 它們將傾向於在O(n^x)時間內運行,其中x是循環嵌套的次數。 但是,在這種情況下,始終有1440次迭代。無論您將其表達爲重複1440次的單個循環,還是將循環重複60次24次(60 * 24 = 1440)的循環,您將執行1440次操作。因此,使用兩個循環是一個完全合理且更具可讀性的實現。一個好的優化編譯器可能會展開這兩個實現,並且最終會得到相同的機器代碼。 – Scott 2010-08-31 16:13:52
沒有比在Garee的代碼中更多的循環,只是分成幾小時和幾分鐘 – 2010-08-31 16:14:49
您可以通過循環使用一個簡單的循環,每天的每個小時和小時的分模
while hour < 24:
mins = (mins + 1) % 60
hour += mins == 0 ? 1 : 0
這是一種奇怪的Java形式。 – DJClayworth 2010-08-31 15:56:39
JODA是日期和時間操作不錯。您可能會發現LocalTime類有趣:http://joda-time.sourceforge.net/apidocs/org/joda/time/LocalTime.html#LocalTime(int,int)
1小時是60分鐘。 60分鐘x 24小時=每天1440分鐘。
int minutes;
for (minutes = 1440 ; minutes > 0; minutes--) // 00:00 - 23:59
{
// YOUR CODE
}
這是簡單的數據和格式分離:
for(int minutes = 0; minutes < 1440; minutes++) //1440 = 24 * 60
System.out.println(String.format("%d:%2d", minutes/60, minutes%60));
如果你想逗號劃定爲你顯示你上面可以加入自定義匿名迭代器的結果還是這樣做:
for(int minutes = 0; minutes < 1440; minutes++) //1440 = 24 * 60
System.out.print(String.format("%d:%2d%s", minutes/60, minutes%60, minutes<1439?", ":""));
- 1. Java的循環和時間
- 2. JavaScript:循環一段時間
- 3. while循環一段時間
- 4. PHP:如何在一天的特定時間內運行循環?
- 5. 通過一週的天循環C#時間跨度內
- 6. Java:將一天中的很長時間轉換爲時間戳
- 7. Java:空循環使用多長時間?
- 8. for循環運行時間分析java
- 9. Java RMI心跳時間過程循環
- 10. 時間複雜度:while循環嵌套for循環[java]
- 11. 爲什麼Java toString()會在間接循環中無限循環?
- 12. Java For循環vs While循環,奇怪的行爲和時間表現
- 13. 在java中循環一定時間和一定的任務
- 14. 定時java循環
- 15. 循環一段Javascript的一段時間
- 16. PHP簡單For循環只有循環今天的日期與時間函數
- 17. Java聊天程序,infinit循環停止
- 18. 時間循環python
- 19. 爲什麼一個循環的執行時間是不成正比的循環
- 20. 爲循環添加時間延遲
- 21. 儘管在一段時間循環不會循環PHP MYSQL
- 22. PHP - 循環和不循環在同一時間從加入
- 23. 循環遍歷天
- 24. 麻煩與一段時間,使循環
- 25. 一個循環的時間複雜度
- 26. 停止一段時間的循環php
- 27. 斯卡拉循環一定的時間
- 28. 循環中增加一秒的時間
- 29. 使循環延遲一段時間
- 30. 適當的JavaScript一段時間循環
你需要它作爲日期對象還是隻顯示數字? – dave 2010-08-31 15:44:36
只需一小時和時間。沒有日期對象。 應該是這樣的:9:00,9:01,9:02 ... 10:00,10:01 .. – JJunior 2010-08-31 15:58:46