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