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;
}
------解决方案--------------------学习
------解决方案--------------------受教了!