当前位置: 代码迷 >> J2SE >> int类型怎么转化为length==10的String
  详细解决方案

int类型怎么转化为length==10的String

热度:55   发布时间:2016-04-24 14:47:49.0
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;
}
------解决方案--------------------
学习
------解决方案--------------------
受教了!
  相关解决方案