java中数字转换成指定的字符串要怎么转

这里并不只是说单纯的将int类型转换成String类型,比如int i = 4;
那我要转换成字符串后变成"004"; 请问下这个要怎么转换啊,
高手们看下。。。
又比如是 int i =14; 那转换成字符串后为 "014" .如果是 int i = 222;转换成字符串后就是"222"

第1个回答  2015-06-04
是这个意思么:4=004,14=014,124=124?
如果是这样,笨方法就是先跟100除,取整作为字符串的第一位;再用余数跟10整除,取整作为字符串第二位,再取余作为字符串第三位。
依此类推。
TextFormat类也许有更快更简单的方法,没研究,你可以看看
第2个回答  2015-06-04
NumberFormat formatter =
NumberFormat.getNumberInstance();
formatter.setMinimumIntegerDigits(3);//3位数,前面补0
formatter.setGroupingUsed(false);
String s = formatter.format(n);//n=14,s=014
第3个回答  推荐于2017-09-22
int num = 1;
String str = String.format("%03d", num);
System.out.println(str);

本回答被提问者采纳
第4个回答  2015-06-04
先转成字符串 然后按照字符串的长度相应的补零就行了;
第5个回答  2015-06-04
public class ChangeFormat {

public static void main(String[] args){
int number = 03;
String str = "";
if(number<100 && number >=10){
str+="0"+number;
}else{
str+="00"+number;
}

System.out.println("\nThis is: "+str);

}

}

相似回答