int类型如何转化为length==10的String

fp_zacard 2007-06-26 06:28:43
比如i=1
转化为0000000001
i=111
转化为0000000111
...全文
291 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
angelseyes 2007-06-27
  • 打赏
  • 举报
回复
mepjava 2007-06-27
  • 打赏
  • 举报
回复
String.format("%10d",intNum)
rypgood 2007-06-27
  • 打赏
  • 举报
回复
也可以自己来写个方法啊,
public static String changetostring(int i)
{
String str="0000000000"+i;
str=str.substring(String.valueOf(i).length(),str.length());
return str;
}
shan1119 2007-06-27
  • 打赏
  • 举报
回复
1st floor
tdy1234 2007-06-27
  • 打赏
  • 举报
回复
用格式化输出 函数
  • 打赏
  • 举报
回复
使用 JDK 1.5 新增加的 Formatter 类吧

Formatter f = new Formatter();
int i=111;
String s = f.format("%010d", i).toString();
System.out.println(s);
superdude 2007-06-27
  • 打赏
  • 举报
回复
受教了!
joejoe1991 2007-06-27
  • 打赏
  • 举报
回复
学习
聪头 2007-06-27
  • 打赏
  • 举报
回复
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;
}
lm_pla 2007-06-26
  • 打赏
  • 举报
回复
学习了!
huoyin 2007-06-26
  • 打赏
  • 举报
回复
使用DecimalFormat转化如下:

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

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧