Printing 如何在Java中设置打印时的位数?

Printing 如何在Java中设置打印时的位数?,printing,numbers,integer,number-formatting,Printing,Numbers,Integer,Number Formatting,我无法真正澄清我在标题中的要求。我是一天一个月的整数。如果只有一个数字,我必须在月份前打印一个0 例如,如果月份=4,则为04,依此类推 这就是C#中的样子: 谢谢。除了提供(这对于您的情况非常具体:十进制格式化)之外,您还可以在Java中使用,它允许您在打印到System.out时指定格式字符串(尽管format函数适用于任何打印流)。就你而言 int month = 4; DecimalFormat formater = new DecimalFormat("00"); String mon

我无法真正澄清我在标题中的要求。我是一天一个月的整数。如果只有一个数字,我必须在月份前打印一个0

例如,如果月份=4,则为04,依此类推

这就是C#中的样子:

谢谢。

除了提供(这对于您的情况非常具体:十进制格式化)之外,您还可以在Java中使用,它允许您在打印到System.out时指定格式字符串(尽管
format
函数适用于任何
打印流
)。就你而言

int month = 4;
DecimalFormat formater = new DecimalFormat("00");
String month_formated = formater.format(month);
System.out.format("%2d %2d", day, month)
我们应该做到这一点。
%d
用于十进制整数,然后您可以在“d”(本例中为2)之前指定所需的任何宽度

如果要访问为以后使用而形成的字符串,而不是(仅)打印它,则可以使用。它使用与
System.out.format
相同的格式,但返回形成的字符串

可以找到所有格式(字符串、十进制、浮点、日历、日期/时间等)的完整语法。 如果你想要一个快速的数字格式图腾,你可以检查或代替

祝你好运

除了提供了(这是非常特定于您的情况的:十进制格式化)之外,您还可以在Java中使用它,它允许您在打印到System.out时指定格式字符串(尽管
format
函数适用于任何
PrintStream
)。就你而言

System.out.format("%2d %2d", day, month)
我们应该做到这一点。
%d
用于十进制整数,然后您可以在“d”(本例中为2)之前指定所需的任何宽度

如果要访问为以后使用而形成的字符串,而不是(仅)打印它,则可以使用。它使用与
System.out.format
相同的格式,但返回形成的字符串

可以找到所有格式(字符串、十进制、浮点、日历、日期/时间等)的完整语法。 如果你想要一个快速的数字格式图腾,你可以检查或代替


祝你好运

可能的副本可能的副本谢谢!注意:必须导入java.text.DecimalFormat;非常感谢。注意:必须导入java.text.DecimalFormat;哇,嗯。。谢谢我真的没想到会有这么完整和坚定的回答。哈哈,我的荣幸;)哇,嗯。。谢谢我真的没想到会有这么完整和坚定的回答。哈哈,我的荣幸;)