zoukankan      html  css  js  c++  java
  • Java实现数字转化成字符串左边自动补零方法

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


    (2)方法二(个人以为该方法简单有效,但经试验似乎String.format()函数有问题)

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

    有时候我们需要固定长度的字符串做流水号,每添加一个记录时流水号的值加1,
    而流水号的长度保持不变。

    一般的做法是先把流水号转换为数值型,然后此数值加1,再把数值转换为字符串,
    长度不够流水号长度时再在前面补0:

    //流水号加1后返回,流水号长度为4
    private 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);
    }
  • 相关阅读:
    20200630(A--E)题解 by 王文硕
    20200629(A--E)题解 by 章思航
    GC垃圾回收
    Codeforces Round #629 (Div. 3) A、B、C
    AtomicInteger的Increment方法的自己实现。
    两个线程,一个输出字母一个输出数字,输出A1B2C3....Z26
    NIO记录
    mysql优化相关
    一些Nginx的Linux命令和conf配置文件
    docker记录
  • 原文地址:https://www.cnblogs.com/skyblue123/p/14485962.html
Copyright © 2011-2022 走看看