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

如果我想要一个由n个字符A实例组成的String s ,那么在Java之外可以用Java做更清晰的事情

 public static String stringOfSize(int size, char ch) { StringBuilder s = new StringBuilder(); while (size-- > 0) { s.append(ch); } return s.toString(); } 

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

这段代码没什么问题……但也许你可以使用Arrays.fill()

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

您可以执行以下操作:

 return StringUtils.repeat(ch, size); 

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