2017-02-26 5 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

必ず**常に**あなたの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でしたか?何らかの理由? –

関連する問題