我已經創建了一個學生註冊項目,並且我需要爲我的網站上註冊的人自己提供註冊號。我的註冊ID應該是ABC0000001等等。我嘗試了下面的代碼來生成註冊碼。有什麼辦法可以在java中生成與字母組合的ID嗎?
for(int i=0000001;i<3;i++){
System.out.println("ABC"+i);
}
但我得到輸出 ABC1 ABC2 ABC3 。這不是必需的。請指教。
我已經創建了一個學生註冊項目,並且我需要爲我的網站上註冊的人自己提供註冊號。我的註冊ID應該是ABC0000001等等。我嘗試了下面的代碼來生成註冊碼。有什麼辦法可以在java中生成與字母組合的ID嗎?
for(int i=0000001;i<3;i++){
System.out.println("ABC"+i);
}
但我得到輸出 ABC1 ABC2 ABC3 。這不是必需的。請指教。
數字不會有顯著前導零。 (別介意代碼實際上使用的八進制數在Java中的文字。)
見String.format
和Format 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);
}
做這樣
for(int i=1;i<3;i++){
System.out.println("ABC00000"+i);
}
+1對尼斯完成工作!它適用於所有?即長,浮動等? –
謝謝。有用。 –
@ShaileshSaxena'd'整數轉換「可以應用於Java整型類型:byte,Byte,short,Short,int和Integer,long,Long和BigInteger」(請參閱上面鏈接的格式語法中的轉換部分) 。要顯示一個浮點數,可以使用浮點轉換之一如'f',或者在將其作爲參數傳遞之前將其轉換爲整型。 – user2864740