Java 中给数字左边补0方法

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()函数有问题)

  1. public class TestStringFormat {      
  2.   public static void main(String[] args) {      
  3.     int youNumber = 1;      
  4.     // 0 代表前面补充0      
  5.     // 4 代表长度为4      
  6.     // d 代表参数为正数型      
  7.     String str = String.format("%04d", youNumber);      
  8.     System.out.println(str); // 0001      
  9.   }      
  10. }    

猜你喜欢

转载自blog.csdn.net/builderwfy/article/details/79744060