// 1为 int 类型、0代表前面要补位的字符、2代表字符串的长度、d表示参数为整数类型
String s = String.format("%02d", 1);
System.out.println(s);
// 首先通过 getInstance 创建一个 NumberFormat 实例
NumberFormat numberFormat = NumberFormat.getInstance();
// 设置最大和最小整数位数
numberFormat.setMaximumIntegerDigits(2);
numberFormat.setMinimumIntegerDigits(2);
// 最后通过 format 方法操作要补零的数字即可
System.out.println(numberFormat.format(2));
int num = 6; // 需要补零的数字
int len = 2; // 补零之后数字的总长度
StringBuilder sb = new StringBuilder();
sb.append(num);
int temp = len - sb.length();
if (temp > 0)
while (sb.length() < len) //若长度不足进行补零
sb.insert(0, "0"); // 每次都在最前面补零
System.out.println(sb);

由于int已不满足需求,这里使用的是long 数据库端可以用bigint,设置自增,由于需求此字符串顺序码为16位,所以在自增过程中高位可以用0填充。 拿到当前数据库端此值,如果没有则初始化从1开始,如果有,则取出,高位用0填充成字符串使用,保存一个新的值供程序下次使用。 ************************************** 分割线&n...
String字符串长度不够需要左补0 结果输出为:0004...
结果: "10012" "001" ...
使用String.format(“expression”,argument);可以实现前补0和后补0,代码如下。 关于表达式,简单了解了以下 d 表示数字 s 表示字符串 f 表示浮点数...
Java匹配qq号两种方法 package com.oneProject; import java.util.Scanner; /** 题目: 匹配qq号(1、长度为5~10位。2、不能以0开头。3、纯数字组成) */ public class QQ { public static void main(String[] args) { Scanner SC=new Scanner(System.i...
有朋友给出更6的写法: [img]http://dl2.iteye.com/upload/attachment/0116/4063/8976f6a7-5e3e-30cf-9236-5d3fabedd519.png[/img] DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。 常用符号含义: 0 一个数字 # 一个数字,不包括 0 . 小数的分隔符的占...
1、需求场景:从前端传过来的String参数,长度跟数据库的数据不一致,需求将参数补全至10位才能匹配 2、实现:直接贴代码: 其中有两个参数,str是不足10位的字符串,strLength为要补全至多少位数(多长)。亲自测试过没问题。 本人测这个代码之前还测试过string.format,这个方法传入的参数是一个int型数据,返回String类型结果。类似这种Strin...
(代码拙劣仅供参考) 注:以上代码均来自实际编写,如有问题请留言,转载请注明出处。...
原文地址:https://blog.csdn.net/yu7kha/article/details/52088471 在 java 中,如果小数点最后位是0,double类型会把这个0去掉,比如4.30变成了4.3,这样导致有的界面显示不好看。 所以要转换下,如下方法 ...