除非您坚持使用 Java 1.4.2(或更早版本)或者您有非常具体的理由使用StringBuffer
,否则您几乎应该总是使用 aStringBuilder
来代替。
一个简单的循环有什么问题:
StringBuilder buf = new StringBuilder(length); // might want to use more if you know that you'll append something
for (int i = 0; i < length; i++) {
buf.append('0');
}
如果您知道要使用的最大零数,那么您可以这样做:
// make sure never to change the content of this
private static final char[] ZEROES = new char[] { '0', '0', '0', '0', '0', '0', '0', '0', '0' };
// when you need the zeroes do this:
StringBuilder buf = new StringBuilder(length);
buf.append(ZEROES, 0, length);