http://blog.csdn.net/yudaoai/article/details/4267899
——————————————————————————————————————————————————————————
Java 中给数字左边补0
(1)方法一import java.text.NumberFormat;
public class NumberFormatTest {
public static void main(String[] args) { //待测试数据 int i = 1; //得到一个NumberFormat的实例 NumberFormat nf = NumberFormat.getInstance(); //设置是否使用分组 nf.setGroupingUsed(false); //设置最大整数位数 nf.setMaximumIntegerDigits(4); //设置最小整数位数 nf.setMinimumIntegerDigits(4); //输出测试语句 System.out.println(nf.format(i)); }}
来源:http://blog.csdn.net/xiaohunzhang/archive/2008/08/07/2782592.aspx
(2)方法二(个人以为该方法简单有效,但经试验似乎String.format()函数有问题)
public class TestStringFormat { public static void main(String[] args) { int youNumber = 1; // 0 代表前面补充0 // 4 代表长度为4 // d 代表参数为正数型 String str = String.format("d", youNumber); System.out.println(str); // 0001 } }来源:http://liuwei1981.javaeye.com/blog/319135
(3)
有时候我们需要固定长度的字符串做流水号,每添加一个记录时流水号的值加1,而流水号的长度保持不变。
一般的做法是先把流水号转换为数值型,然后此数值加1,再把数值转换为字符串,长度不够流水号长度时再在前面补0://流水号加1后返回public static String haoAddOne(String liuShuiHao){ Integer intHao = Integer.parseInt(liuShuiHao); intHao++; String strHao = intHao.toString(); while (strHao.length() < liuShuiHao.length()) strHao = "0" + strHao; return strHao;}用java中的DecimalFormat,可以简化://流水号加1后返回,流水号长度为4private static final String STR_FORMAT = "0000"; public static String haoAddOne(String liuShuiHao){ Integer intHao = Integer.parseInt(liuShuiHao); intHao++; DecimalFormat df = new DecimalFormat(STR_FORMAT); return df.format(intHao);}
来源:http://hi.baidu.com/dingyongli/blog/item/9224a0443b098280b3b7dc5d.html
转载于:https://www.cnblogs.com/cuizhf/archive/2012/09/20/2694821.html
相关资源:JAVA上百实例源码以及开源项目