java 怎样将整数转换成字符串时,前面加零

如果我想保持四位的字符串,而此字符串由int型转换而来,如:因为先要用int型做计算,然后再转换成4位的字符串,前面用0补充.int9转换成String0009int99... 如果我想保持四位的字符串,而此字符串由int型转换而来,如:
因为先要用int型做计算,然后再转换成4位的字符串,前面用0补充.
int 9 转换成 String 0009
int 99 转换成 String 0099
int 999 转换成 String 0999
我是说如果整数在1-9之间,则转换成字符串后为000*,整数在10-99之间,则转换成字符串后为00**,整数在100-999之间,则转换成字符串后为0***.java中有没有现成的函数,自己编写程序实现就不用各位替我写了,我自己可以搞定.
展开
 我来答
百度网友f3a603b
2015-08-24 · TA获得超过2582个赞
知道小有建树答主
回答量:2114
采纳率:50%
帮助的人:835万
展开全部
  首先字符串前面加0的话,要看你需要加几个0,java的String类有个format方法可以在字符串的前面加0。形如:String.format("%07d", "str");表示整数长度为7,如果不到7位就用0填充。
  比如:String str = "hello";如果你想在hello前面加0的话,就str = String.format("%07d", str);这里的意思表示,如果str不够7位,就用0补充,得到的结果是str = "00hello";
  希望能帮到你。
0动感蚂蚁0
推荐于2017-09-14 · TA获得超过391个赞
知道小有建树答主
回答量:177
采纳率:100%
帮助的人:126万
展开全部

这个问题有两种解决方案。

第一种比较中规中矩,先将整数转换成字符串,再将字符串前面加上一个“0”。代码如下:

int num = 10;
String str = String.valueOf(10);
str = "0" + str;

还有一种取巧的方法,直接用字符串加上整形数字,java会自动将他们拼接成字符串。

int num = 10;
String str = "0" + num;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bodhi2lib
推荐于2017-09-12
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
楼上正解。呵呵,自己另写一种解法
public class Test{
public static void main(String[] args){
int x=99;
String xs=String.valueOf(x);
String [] ss = {"0000","000","00","0"};
xs = ss[xs.length] + xs;
System.out.print(xs);
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
没事儿偷着崩溃
2008-07-31 · TA获得超过714个赞
知道小有建树答主
回答量:300
采纳率:0%
帮助的人:0
展开全部
前提是这个整数不大于9999吧,
可以先利用循环除10的方法计算出整数的位数(i),
int a=999,b,i;
b=a;(用于保存原来的数)
while(a/10!=0){
a=a/10;
i++;
}
然后再在整数前面循环不上4-i个0就好了。
for(int j=0;j<4-i;j++){
s=s+"0";
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
纳兰豆豆
2008-07-31 · TA获得超过401个赞
知道答主
回答量:139
采纳率:0%
帮助的人:0
展开全部
public class Test{
public static void main(String[] args){
int x=99;
String y=String.valueOf(x);
if(y.length()<4){
for(int i=y.length();i<4;i++){
y='0'+y;
}
}
System.out.print(y);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式