Java中与Pythonic中的"a" * 10相当的是什么?

3

我想构建一个字符串,其中包含基于运行时变量 i 的“a”数目。例如,如果 i 的值为 3,则字符串的值将是“aaa”,如果 i 的值为 5,则字符串的值将是“aaaaa”。我该如何在 Java 中创建它(不使用循环中的 StringBuffer 显然方法)?例如,在 Python 中,我只需执行 string = 'a' * i


1
Java中没有这样的快捷方式。 - nhahtdh
可能重复:https://dev59.com/XXE95IYBdhLWcg3wkeuq - TJ-
这也可能是重复的问题,与此 https://dev59.com/SEzSa4cB1Zd3GeqPjh7E 更接近,似乎提供了更符合该用户要求的答案。 - JRSofty
2个回答

3
使用Google Guava,我们可以使用repeat方法实现以下操作:

public static String repeat(String string,int count)

返回一个由特定数量的输入字符串串联而成的字符串。例如,repeat("hey", 3) 返回字符串 "heyheyhey"。


请注意,保留了HTML标签。

我猜他们也在内部使用for循环中的StringBuffer。 - Bunny Rabbit

1
char [] a = new char[5];
Arrays.fill(a, 'f');

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接