3

在 JAVA 中,我声明了一个 int 变量并需要打印它。我的代码:

public int i=0;
System.out.println(i);

输出:1 但我需要的输出是 01 我该怎么做?

提前致谢

4

3 回答 3

10

做这个 :

<%
int var=1;
out.println(var<10 ? "0"+var : var);
%>

或者,更典型的是,从演示文稿中分离出一点算法:

<%
int var=1;
%>
<%= var<10 ? "0"+var : var %>

如果您想做更复杂的数字格式化,请查看DecimaFormat

于 2012-06-11T07:25:06.300 回答
2

您也可以像这样使用 String.format 方法:

<% 
int i=1;
out.println(String.format("%02d", i));
%> 
于 2012-06-11T07:37:11.630 回答
1

你可能想试试这个:

<%
   int x = 1;
   out.println("0" + String.valueOf(x));
%>

在 Java 中也是如此:

System.out.println("0" + String.valueOf(x));
于 2012-06-11T08:38:23.033 回答