第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);
}
}