Java之数字转换为字符串,长度不够前面补0

本文介绍使用Java实现数字左侧补零的方法,包括基本的字符串操作、数字流水号长度不足时的补零技巧,以及利用DecimalFormat简化代码的示例。通过这些方法,可以轻松地为数字或流水号添加前导零,确保其固定长度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、 第一种字符串补0

public static String addZeroForNum(String str, int strLength) {
    int strLen = str.length();
    StringBuffer sb = null;
     while (strLen < strLength) {
           sb = new StringBuffer();
           sb.append("0").append(str);// 左补0
        // sb.append(str).append("0");//右补0
           str = sb.toString();
           strLen = str.length();
     }
    return str;
}

2、数字流水号长度不够补0方法

public static String codeAddOne(String code, int len){
   Integer intHao = Integer.parseInt(code);
   intHao++;
   String strHao = intHao.toString();
   while (strHao.length() < len) {
       strHao = "0" + strHao;
     }
   return strHao;
}

3、用java中的DecimalFormat,可以简化:

// 流水号加1后返回,流水号长度为15
private static final String STR_FORMAT = "000000000000"; 
public static String haoAddOne(String liuShuiHao){
    Integer intHao = Integer.parseInt(liuShuiHao);
    intHao++;
    DecimalFormat df = new DecimalFormat(STR_FORMAT);
    return df.format(intHao);

}

4.String pinEncode=String.format("%-16s", pin1).replaceAll(" ", "0");//用0补足16位

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值