【问题标题】:Converting minutes to time of day in my Java program在我的 Java 程序中将分钟转换为一天中的时间
【发布时间】:2015-10-03 19:20:11
【问题描述】:

我正在编写一个程序来将分钟转换为一天中的时间。我怎样才能写这个以保持标准时间的小时数,小时数不应超过 12。

import java.util.*;
public class MinutesConverter {
   public static void main(String[] args) {

      int minutes;
      int hours;

      Scanner input = new Scanner(System.in);

      System.out.print("Enter minutes: ");
      minutes = input.nextInt();


      hours = minutes / 60;
      minutes %= 60;

      System.out.print(hours + ":" + minutes);

   }
}

【问题讨论】:

标签: java


【解决方案1】:

您可以对代码进行一些更改,将值分配给hour

以下是我的建议:

hour = ( minutes / 60 ) % 24;

【讨论】:

  • 实际上,所以在我使用该代码之后,它确实转换了它,但它转换到了错误的时间。例如,我输入了 915 分钟,它应该出现在 3:15,但它会出现在 12:15
  • 它需要反过来:hour = (minutes / 60) %12 然后它会工作
  • 谢谢,解决了。
  • 知道为什么当我输入 120 分钟时它会输出 2:0 而不是 2:00
  • 因为minutes变量是一个整数,而对于任何整数00实际上是0
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-01
  • 1970-01-01
  • 2013-01-05
  • 1970-01-01
  • 2021-02-07
  • 2011-02-14
相关资源
最近更新 更多