2012-06-11 61 views
1

在JAVA中,我聲明瞭一個int變量並需要打印它。 我的代碼:如何在JSP中聲明int變量?

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

輸出:1 但我需要我的輸出爲01 我怎樣才能做到這一點?

在此先感謝

回答

6

這樣做:

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

,或者更通常,隔離一點點的算法從表示:

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

如果你想要做更復雜的數格式化,看看DecimaFormat

2

你可以利用的String.format方法,以及這樣的:

<% 
int i=1; 
out.println(String.format("%02d", i)); 
%> 
+0

謝謝Anubhava,你能告訴我如何用java和System.out.println()做同樣的事情。 – Mehedi

+0

在Java中,您可以簡單地執行:''System.out.printf('%02d%n',i);''或'System.out.println(String.format(「%02d」,i));'' – anubhava

1

你可能想試試這個:

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

Java中的一樣:

System.out.println("0" + String.valueOf(x));