2014-02-12 34 views
-1

我已經創建了一個學生註冊項目,並且我需要爲我的網站上註冊的人自己提供註冊號。我的註冊ID應該是ABC0000001等等。我嘗試了下面的代碼來生成註冊碼。有什麼辦法可以在java中生成與字母組合的ID嗎?

for(int i=0000001;i<3;i++){ 

    System.out.println("ABC"+i); 

} 

但我得到輸出 ABC1 ABC2 ABC3 。這不是必需的。請指教。

回答

2

數字不會有顯著前導零。 (別介意代碼實際上使用的八進制數在Java中的文字。)

String.formatFormat Syntax。特別地,'0'標記,寬度修飾符,並且'd'(十進制整數)轉換在這裏是有用的。

for(int i=1; i<3; i++){ 
    // % - start of format 
    // 0 - 0-pad the result 
    // 7 - set result width to 7 characters wide 
    // d - display as decimal integer 
    String id = String.format("ABC%07d", i); 
    System.out.println(id); 
} 
+0

+1對尼斯完成工作!它適用於所有?即長,浮動等? –

+0

謝謝。有用。 –

+1

@ShaileshSaxena'd'整數轉換「可以應用於Java整型類型:byte,Byte,short,Short,int和Integer,long,Long和BigInteger」(請參閱​​上面鏈接的格式語法中的轉換部分) 。要顯示一個浮點數,可以使用浮點轉換之一如'f',或者在將其作爲參數傳遞之前將其轉換爲整型。 – user2864740

0

做這樣

for(int i=1;i<3;i++){ 

    System.out.println("ABC00000"+i); 

} 
相關問題