Java “是什么意思?”d:%02d";在printf中?

Java “是什么意思?”d:%02d";在printf中?,java,Java,我编写了以下代码将小时转换为分钟。我从互联网上得到了一些帮助,但我不能100%确定“%d:%02d”是什么意思 即使我不能100%确定“%d:%02d”是什么意思 给你: %d表示整数 :是一个: %02d表示一个整数,左填充0,最多2位 更多信息请访问这些只是打印数字的方法。看看这篇文章,了解你在使用什么说明符 简单地说,%d是一个整数,在您的例子中是“小时”,而%02d是一个整数,显示为“xx”,取自变量“minutes”PrintStream的javadoc(即out) 显示此格式字符

我编写了以下代码将小时转换为分钟。我从互联网上得到了一些帮助,但我不能100%确定“%d:%02d”是什么意思

即使我不能100%确定“%d:%02d”是什么意思

给你:

  • %d
    表示整数
  • 是一个:
  • %02d
    表示一个整数,左填充0,最多2位

更多信息请访问

这些只是打印数字的方法。看看这篇文章,了解你在使用什么说明符


简单地说,%d是一个整数,在您的例子中是“小时”,而%02d是一个整数,显示为“xx”,取自变量“minutes”

PrintStream的javadoc(即out)

显示此格式字符串在此处应包含的内容:

“d”是“十进制”整数,也有“o”表示八进制整数,“x”/“x”表示十六进制整数。其余部分如Janos所解释。

%2d输出一个十进制(整数)数字,该数字至少填充2个字符空间,并用空格填充。和%d类似于%2d,但它只包含一个字符空间。
例:5→ " 5", 120 → “120”

在这个问题中,当我们谈论
%d
时,我们谈论的是小时,
是数字时钟上的:,而
%02d
指的是在左边用0填充到两位数的分钟


因此,
%d:%02d
意味着
hr:min

仔细阅读字符串格式,这是一个很好的问题,可以得到理想的答案
package time;

public class TimeAssignment {

    public static void main(String[] args) {
        // This program will convert hours into minutes
        int time = 120;
        int hours = time / 60; 
        int minutes = time % 60;
        System.out.printf("%d:%02d", hours, minutes);
    }

}