2017-02-26 102 views
0

我剛剛開始學習java並尋求幫助,如何正確實現嵌套循環以使其正常工作。嵌套循環實現

將此時鐘遞增1秒。分鐘和小時根據需要更新

public void increment() { 
    if (seconds < 59) 
     seconds = seconds + 1; 
    else 
     seconds = 0; 
     if (seconds <= 0) 
      if (minutes < 59) 
       minutes = minutes + 1; 
      else 
       minutes = minutes; 
       if (minutes <= 0) 
        if (hours < 23) 
        hours = hours + 1; 
        else 
        hours = 0; 

此代碼不起作用的方式。 在此先感謝

+0

Always ** always **在if語句周圍使用括號。這樣做會使您的代碼更容易閱讀,並使錯誤更難。此外,它會解決你的問題在這裏。 – nhouser9

+0

我想我明白了,我會試一試,看看它是否有效。乾杯! – Reboot

+0

這裏是循環嗎? –

回答

1

我想你正在尋找這樣的東西。

public static void main(String[] args) { 
    increment(19, 43, 59); 
    increment(23, 59, 59); 
    increment(7, 19, 45); 
} 

public static void increment(int hours, int minutes, int seconds) { 
    if (seconds < 59) { 
     seconds = seconds + 1; 
    } else { 
     seconds = 0; 
     if (minutes < 59) { 
      minutes = minutes + 1; 
     } else { 
      minutes = 0; 
      if (hours < 23) { 
       hours = hours + 1; 
      } else { 
       hours = 0; 
      } 
     } 
    } 
    System.out.println(hours + ":" + minutes + ":" + seconds); 
} 

輸出:

19:44:0 
0:0:0 
7:19:46 

請注意,您可以利用根據自己的需要,這只是一個例子。

+0

@downvoter你爲什麼downvote?任何原因? –