日期:2014-05-20  浏览次数:20879 次

int类型如何转化为length==10的String
比如i=1
转化为0000000001
i=111
转化为0000000111

------解决方案--------------------
使用DecimalFormat转化如下:

DecimalFormat nf = new DecimalFormat( "0000000000 ");
String str = nf.format(1);
System.out.println(str);
str = nf.format(111);
System.out.println(str);

------解决方案--------------------
学习了!
------解决方案--------------------
使用 JDK 1.5 新增加的 Formatter 类吧

Formatter f = new Formatter();
int i=111;
String s = f.format( "%010d ", i).toString();
System.out.println(s);
------解决方案--------------------
用格式化输出 函数
------解决方案--------------------
1st floor
------解决方案--------------------
也可以自己来写个方法啊,
public static String changetostring(int i)
{
String str= "0000000000 "+i;
str=str.substring(String.valueOf(i).length(),str.length());
return str;
}
------解决方案--------------------
String.format( "%10d ",intNum)
------解决方案--------------------

------解决方案--------------------
public String add2Str(String str,int length,String def){
if(str == null){
str = " ";
}
if(def == null || def.length() < 1){
def = " ";
}
int len = str.length();
for(int i = 0;i < (length - len)/def.length();i++){
str = def + str;
}
return str;
}
------解决方案--------------------
学习
------解决方案--------------------
受教了!