国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java字符串format-用戶號補齊格式化應用

2019-11-06 08:20:33
字體:
來源:轉載
供稿:網友

應用場景

在實際生產中,我們經常遇到這樣的情況,就是類似生成用戶號的標準化字符串。比如,生成一個以1開頭,中間為0,后面遞增的11位數字:10000000001、10000000002、10000000003……

生成這樣的用戶號的好處是格式統一,而且能夠很清楚的看出此用戶號的含義。比如以1開頭的為用戶號、以2開頭的為企業號、以3開頭的為商戶號等等。

生成用戶號后面的順序數字有很多辦法,比如采用數據庫的自增屬性,采用zookeeper的鎖機制等等。但通過他們拿到的往往只是個順序的數字,位數和前綴并不是逾期的格式。下面就簡單介紹一下如何方面的將順序數字生成標準格式的用戶號。

實例

下面以生成用戶號和商戶號的實例具體說明:

package com;/** * @author 二師兄 * @date 2017/3/3 */public class Test { public static void main(String[] args) { Long num1 = 1024L; Long num2 = 2048L; System.out.打印結果為:

用戶號為:10000001024企業號為:20000002048

方法說明

很明顯,上面的例子使用了String.format方法來格式化字符串,省去了各種判斷比較拼接字符串的步驟,精簡了代碼。

String類的format()方法用于創建格式化的字符串以及連接多個字符串對象。

String.format("%d%010d",preNumber,index)

(1)第一個%d代表整數類型(十進制),是preNumber的占位符,拼接字符串的時候會用preNumber的值進行替換。 (2)第二個%010d,前面第一個0代表:數字前面補0;后面的10代表字符總長度為10,d代表整數類型。這個表達式的整體含義就是,去index的值來替換此處表達式,如果index的長度不足10位,則在index的前面用0補齊。

通過以上方法,可以輕易的生成一個其他類似的指定格式的字符串。發揮你的想象力吧。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尉犁县| 吴忠市| 大余县| 灌阳县| 叶城县| 肥乡县| 鹤岗市| 开江县| 炎陵县| 芷江| 宣化县| 侯马市| 稷山县| 丽水市| 茌平县| 鄂托克前旗| 安乡县| 普宁市| 景洪市| 正安县| 孟村| 德江县| 商南县| 大同市| 沙湾县| 珠海市| 巴南区| 潜山县| 和龙市| 澄城县| 榆社县| 库伦旗| 新巴尔虎左旗| 西宁市| 德令哈市| 杂多县| 敦化市| 修文县| 普定县| 新宁县| 房产|