日期:2014-05-18  浏览次数:20714 次

jsp中关于把整数转化成字符串的问题
现有一int类型的变量i=1,我想把他转化成字符串,但是转换后的字符串str= "01 ",请问此类转换如何转换呢?谢谢,在线等啊!!!

------解决方案--------------------
还有这种事。。。
没试过
------解决方案--------------------
String s= " "+i;
------解决方案--------------------
int i = 1;
String s;
if (i < 10) s = "0 " + i;
else if (i > = 10) s = i;

如果你使用JDK1.5:
s = String.format( "%2d ", i);
------解决方案--------------------
楼上的
s = String.format( "%2d ", i);
转化后还是1把;
就是多了个空格

int i=1;
s = String.format( "%2d ", i);
转换后是:
_1

------解决方案--------------------
那你就用第一种方法,当 <10 的时候,前面补零 "0 "
------解决方案--------------------
试试这个
s=((i+100)+ ' ').substring(1,3);
------解决方案--------------------
public String int2Str(int val,int length,String def){
String tmp = " "+val;
if(def == null || def.length() <1){
def = "0 ";
}
int size = tmp.length();
for(int i=0;i <length-size;i++){
tmp = def + tmp;
}
return tmp;
}
------解决方案--------------------
如过是JavaScript的话:
int i = 1;
String s;
if (i < 10) s = "0 " + i;
else if (i > = 10) s = i;

否则的话:
<%
int i=3;
String str;
str= "0 "+String.valueOf(i);
%>
------解决方案--------------------
int i = 1;
String s;
if (i < 10) s = "0 " + i;
else if (i > = 10) s = i;