Avatar ·

如何在Java中简单高效地重复字符串?

大家好!我是一名Java初学者,遇到了一个问题。我需要多次重复同一个字符串,比如将字符'-'重复10次,以便在控制台中绘制分隔线。或者,将单词"Hello"重复5次,得到"HelloHelloHelloHelloHello"。 我知道可以通过循环手动实现: ```java String str = "Hello"; String result = ""; for (int i = 0; i < 5; i++) { result += str; } System.out.println(result); // HelloHelloHelloHelloHello ``` 但这看起来冗长且不优雅。而且我听说在循环中使用`+=`进行字符串拼接是不好的实践,因为每次都会创建一个新的String对象。对于大量重复,这会很慢。 我尝试过使用`StringBuilder`,但代码仍然显得啰嗦: ```java StringBuilder sb = new StringBuilder(); for (int i = 0; i < 5; i++) { sb.append("Hello"); } String result = sb.toString(); ``` 也许在