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中有没有现成的函数,自己编写程序实现就不用各位替我写了,我自己可以搞定. 展开
因为先要用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中有没有现成的函数,自己编写程序实现就不用各位替我写了,我自己可以搞定. 展开
8个回答
展开全部
首先字符串前面加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";
希望能帮到你。
比如:String str = "hello";如果你想在hello前面加0的话,就str = String.format("%07d", str);这里的意思表示,如果str不够7位,就用0补充,得到的结果是str = "00hello";
希望能帮到你。
展开全部
这个问题有两种解决方案。
第一种比较中规中矩,先将整数转换成字符串,再将字符串前面加上一个“0”。代码如下:
int num = 10;
String str = String.valueOf(10);
str = "0" + str;
还有一种取巧的方法,直接用字符串加上整形数字,java会自动将他们拼接成字符串。
int num = 10;
String str = "0" + num;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上正解。呵呵,自己另写一种解法
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);
}
}
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);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前提是这个整数不大于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";
}
可以先利用循环除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";
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
}
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);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询