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