如何创建长度由多次重复相同字符组成的字符串?

时间:2013-05-28 19:51:31

标签: java

如果我想要String sn个字符A实例组成,那么除了

之外,这可以用Java做得更清晰吗?
public static String stringOfSize(int size, char ch) {
    StringBuilder s = new StringBuilder();
    while (size-- > 0) {
        s.append(ch);
    }
    return s.toString();
}

我们可以做得更好吗?只是想知道。

2 个答案:

答案 0 :(得分:17)

这个代码完全没有错......但也许你可以使用Arrays.fill()

public static String stringOfSize(int size, char ch)
{
    final char[] array = new char[size];
    Arrays.fill(array, ch);
    return new String(array);
}

答案 1 :(得分:7)

您可以执行以下操作:

return StringUtils.repeat(ch, size);

注意:StringUtils不是内置于JDK中的 - 请参阅http://commons.apache.org/proper/commons-lang/