java自定義編碼或流水號處理


1.前面自動補位,方式一:

    public static void main(String[] args) {
        int i = 12;
        NumberFormat nf = NumberFormat.getIntegerInstance();
        nf.setGroupingUsed(false);//設置是否使用分組
        nf.setMaximumIntegerDigits(4);//設置最大整數位數
        nf.setMinimumIntegerDigits(4);//設置最小整數位數    
        String num = nf.format(i);
        System.out.println("補位后:"+num);
    }

  輸出結果:補位后:0012

2.前面自動補位,方式二:

    public static void main(String[] args) {
        int i = 89;      
        //0:代表前面補充0;4:代表長度為4;d:代表參數為正數型      
        String str = String.format("%04d", i);      
        System.out.println(str);
    }

輸出結果:0089

3.全是數字的流水號,自增1之后補位:

    public static void main(String[] args) {
        String liuShuiHao = "0020190815";
        Integer intHao = Integer.parseInt(liuShuiHao);
        intHao++;
        String strHao = intHao.toString();
        while (strHao.length() < liuShuiHao.length())strHao = "0" + strHao;
        System.out.println("流水號:"+strHao);
    }

輸出結果:流水號:0020190816

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM