代碼以下:ide
public static void main(String[] args) { System.out.println(addZeroForLeft(1001, 6)); System.out.println(addZeroForLeft("abcd", 6)); } /** * @描述: 整數前面補0 * @param number 原始整數 * @param formatLength 指定要格式化的長度 * @return 補0後的字符串 */ private static String addZeroForLeft(int number, int formatLength) { // 補0操做 return String.format("%0" + formatLength + "d", number); } /** * @描述: 字符串前面補0 * @param str 原始字符串 * @param formatLength 指定要格式化的長度 * @return 補0後的字符串 */ private static String addZeroForLeft(String str, int formatLength) { int strLength = str.length(); if (formatLength > strLength) { // 計算實際須要補0長度 formatLength -= strLength; // 補0操做 str = String.format("%0" + formatLength + "d", 0) + str; } return str; }
效果以下:code
001001 00abcd