2016-12-20 38 views
2

我正在查找字符串類和其他一些資源,試圖瞭解如何格式化字符串。主要是,我試圖將一個數字填充到一個字符串中,但不是精確的。飛鏢中的字符串格式化

例如:

int a = 0, b = 5, c = 15, d = 46; 
String aout = "", bout = "", cout="", dout=""; 

//aout = "00" 
//bout = "05" 
//cout = "15" 
//dout = "46" 

當我看着INT固定字符串的精度,它主要是用小數點打交道,而不是填充前綴時。

我原來的想法是,我可以做一些相關的sprintf,如:

String out = sprintf("%02d", a); 

但沒有似乎工作,主要是因爲它是說,我得到一個nosuchmethod錯誤。我不確定sprintf是否在覈心以外的其他軟件包中,因爲我認爲這將直接與字符串相關。

回答

6

有一個String.padLeft方法,你可以使用:

String out = a.toString().padLeft(2, '0'); 
+1

精彩。它比我要做的要好:'String out =(a <10)?「0 $ a」:a;' – Fallenreaper