java - 需要修复时间转换为 hh :mm

标签 java

我正在用 Java 编写一个时间转换程序,我需要修复代码。当我尝试显示 3:04 时,它会显示 3:4。我需要修复以在小于 10 的数字前面显示零,没有 if 语句,并且仅导入 java.util.Scannerjava.text.NumberFormat。而且它必须在一个类中。我想在今晚之前完成它。如果有人可以提供帮助,我将不胜感激。这是下面的代码。我已经导入了上面提到的这两个java类。

    Scanner sc = new Scanner(System.in);


    final int MINUTES_IN_HOUR = 60;
    int Minutes, Hours, InputedMinutes; 

    System.out.println("Enter a number in minutes: ");
    InputedMinutes = sc.nextInt();
    sc.close();

    Hours = InputedMinutes/MINUTES_IN_HOUR;
    Minutes = InputedMinutes%MINUTES_IN_HOUR;

    System.out.println("Your time is " + Hours + ":" + Minutes);    
}

最佳答案

使用格式:

System.out.format("%d:%02d", Hours, Minutes);

请参阅Java documentation了解格式规范。

关于java - 需要修复时间转换为 hh :mm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29131457/

相关文章:

java - 以编程方式将 HttpSessionListener 添加到 Jetty 不起作用

java - 如何获取当前WebElement下的特定HTML元素

Java EE : EJB Entity, Web 独立版

java - 获取所需文件夹的路径及其内容

java - JAR 依赖部署的最佳实践

java - GUI,在面板内排列按钮

java - hibernate 如何解析用于初始验证 Teradata 数据库的架构?

java - Lambda表达式匿名对象生命周期

java - Java静态成员在静态 block 之后初始化吗?

java - Apache 客户端请求配置生成器错误