6

如果我想要一个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();
}

我们能做得更好吗?就是想。

4

2 回答 2

18

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

public static String stringOfSize(int size, char ch)
{
    final char[] array = new char[size];
    Arrays.fill(array, ch);
    return new String(array);
}
于 2013-05-28T19:54:26.143 回答
7

您可以执行以下操作:

return StringUtils.repeat(ch, size);

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

于 2013-05-28T19:54:55.410 回答