zoukankan      html  css  js  c++  java
  • Java字符串前用零补齐

    源程序代码

    
    private static final String FORMAT_STRING = "00000000";
    
    /**
     * 字符串前用零补齐
     *
     * @param src 原始字符串
     * @return 补齐后的字符串
     */
    public static String formatWithMakingUp(String src) {
        if (null == src) {
            return null;
        }
        int delta = FORMAT_STRING.length() - src.length();
        if (delta <= 0) {
            return src;
        }
        return FORMAT_STRING.substring(0, delta) + src;
    }
    

    测试用例

    /**
     * @author Yawei Xi
     */
    public class Test {
    
        private static final String FORMAT_STRING = "00000000";
    
        /**
         * 字符串前用零补齐
         *
         * @param src 原始字符串
         * @return 补齐后的字符串
         */
        public static String formatWithMakingUp(String src) {
            if (null == src) {
                return null;
            }
            int delta = FORMAT_STRING.length() - src.length();
            if (delta <= 0) {
                return src;
            }
            return FORMAT_STRING.substring(0, delta) + src;
        }
    
        public static void main(String[] args) {
            String a = "1";
            String b = "12";
            String c = "123";
            String d = "1234";
            String e = "12345";
            String f = "123456";
            String g = "1234567";
            String h = "12345678";
            String i = "123456789";
            System.out.println(formatWithMakingUp(a));
            System.out.println(formatWithMakingUp(b));
            System.out.println(formatWithMakingUp(c));
            System.out.println(formatWithMakingUp(d));
            System.out.println(formatWithMakingUp(e));
            System.out.println(formatWithMakingUp(f));
            System.out.println(formatWithMakingUp(g));
            System.out.println(formatWithMakingUp(h));
            System.out.println(formatWithMakingUp(i));
        }
    }
    

    输出结果

    00000001
    00000012
    00000123
    00001234
    00012345
    00123456
    01234567
    12345678
    123456789
    
  • 相关阅读:
    第一章 线性模型
    Kaggle比赛:从何着手?
    Kaggle初学者五步入门指南,七大诀窍助你享受竞赛
    3.深度学习的实用层面
    软件工程面试题
    PyQT5速成教程-4 Qt Designer实战[上]
    PyQT5速成教程-3 布局管理
    PyQT5速成教程-1 简介与环境搭建
    Anaconda 使用指南
    webpack的loader的原理和实现
  • 原文地址:https://www.cnblogs.com/freelancy/p/14860014.html
Copyright © 2011-2022 走看看