如何打印整数00而不是java打印0

如何打印整数00而不是java打印0,java,Java,我有一个变量说private int minutes=00 如果我执行System.out.println(分钟),Java将打印0,而不是00,这是值。它正在删除最后一个零,但在这个特定示例中,我希望它打印00。怎么做 我还尝试将分钟设置为字符串,并执行:Integer.parseInt(分钟),然后打印它。但是结果是一样的。您可以使用以下格式打印: System.out.printf("%02d%n", minutes); 说明: %02d指定宽度为2且填充标志为0的整数转换($d) %

我有一个变量说
private int minutes=00

如果我执行
System.out.println(分钟)
,Java将打印
0
,而不是
00
,这是值。它正在删除最后一个零,但在这个特定示例中,我希望它打印
00
。怎么做


我还尝试将分钟设置为字符串,并执行:
Integer.parseInt(分钟)
,然后打印它。但是结果是一样的。

您可以使用以下格式打印:

System.out.printf("%02d%n", minutes);
说明:

  • %02d
    指定宽度为2且填充标志为0的整数转换(
    $d
  • %n
    指定一个行终止符(模拟
    println
    添加的新行)
如果要将
分钟数
转换为
字符串
,以便在程序中使用(而不是打印),可以使用
String.format
,效果相同:

int minutes = 0;
String sMinutes = String.format("%02d", minutes);
更多信息可在中找到。

您可以使用:

08
您可以执行以下操作-

private int minutes = 0
DecimalFormat formatter = new DecimalFormat("00");
String aFormatString = formatter.format(minutes);

System.out.println(aFormatString);

只需保存一些行-
System.out.println(新的DecimalFormat(“00”).format(分钟))
private static String formate(int valor) {
    return (valor < 10 ? "0" : "") + valor;
}
私有静态字符串格式(int-valor){
返回(勇气<10?:“)+勇气;
}

在你不知道自己在做什么的情况下开始做事情之前,如果你的
int
文本以
0
开头,它是一个八进制。在@SotiriosDelimanolis之前,Java的
Integer.parseInt(String s)
方法与调用
Integer.parseInt(String s,int基数)是相同的
以10为基数<带有单个参数的code>parseInt
不会将字符串视为八进制数。(也就是说,用一个整数加上0将得到八进制值)。所以它应该只是<代码> int n=0 < /代码> -考虑<代码> n=09 < /代码>!@无齿轮陀螺仪,是的<代码>整数n=09会让编译器生气。谢谢大家。现在我看到了另一个问题。我所做的是设置时间,比如time=hour+“:”+分钟。如果时间为11:00,则将时间设置为11:0。我可以在这里使用格式吗?你也可以在格式设置程序中打发时间。比如-String time=formatter.format(小时)+:“+formatter.format(分钟)。1)对于负数,它会失败。2) 如果想要多个前导零,它不会缩放。使用
printf
是一种更好的方法。
int n = 010;
System.out.printf("%02d%n", n);
08
private int minutes = 0
DecimalFormat formatter = new DecimalFormat("00");
String aFormatString = formatter.format(minutes);

System.out.println(aFormatString);
private static String formate(int valor) {
    return (valor < 10 ? "0" : "") + valor;
}