hmz*_*hmz 0 c# java arrays stringbuilder formatter
我有一个称为数字的整数数组
public String toDecimalString() {
StringBuilder b = new StringBuilder(9 * digits.length);
Formatter f = new Formatter(b);
f.format("%d", digits[0]);
for(int i = 1 ; i < digits.length; i++) {
f.format("%09d", digits[i]);
}
return b.toString();
}
Run Code Online (Sandbox Code Playgroud)
我试过了
String.Format("%09d", digits[i]);
Run Code Online (Sandbox Code Playgroud)
但我想我做错了什么
我不是很熟悉java格式化程序,但我认为这就是你想要的
var str = string.Format("{0:D9}", digits[i]);
Run Code Online (Sandbox Code Playgroud)
甚至更好
var str = digits[i].ToString("D9");
Run Code Online (Sandbox Code Playgroud)
要加入所有这些字符串,我建议:
var str = string.Join(string.Empty, digits.Select(d => d.ToString("D9")));
Run Code Online (Sandbox Code Playgroud)
进一步阅读