どのように私は、時間とハンドルオーバーフローに15分を追加することができますか?

Laurian Hurduza:

私は24時間形式で、プログラムは私に15分後に時刻が表示されますことをした後、入力時間と分を必要とする運動を持っています。分が59分後にオーバーフローするとき、それは動作しません。私は、例えば入力がある場合:

15
59

私の出力は次のようになります。

15:74

私は、通常のクロックで後59分になることを知っています16:14どのように私は正しくこのケースを扱うことができますか?

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
      Scanner in = new Scanner(System.in);

      int hours = in.nextInt();
      int minutes = in.nextInt();

      if ( minutes == 59 ){
          hours = hours + 1;
          minutes = 00;
          minutes = minutes + 14; //because I passed 1 minute 
      }
      else{
          minutes = minutes + 15;
      }        
      System.out.printf("%d:%02d" , hours , minutes);
    }
}
エルメフディエルOufir:

それはあなたがこのようなモジュロ演算を使用する必要があります簡単です。

public static void main(String[] args) {
    Scanner in = new Scanner(System.in);

    int hours = in.nextInt();
    int minutes = in.nextInt();

    minutes = minutes + 15;
    hours += minutes / 60;
    minutes = minutes % 60;

    System.out.printf("%d:%02d", hours, minutes);
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=5022&siteId=1