Java字符串乘法

时间:2012-02-13 06:40:57

标签: java python string

  

可能重复:
  Can I multiply strings in java to repeat sequences?

在Python中,我们可以轻松地将这些刺痛倍增。

count = 10
print '*' * count

Java中是否有类似的选项?

4 个答案:

答案 0 :(得分:6)

您可以将Dollar用于您的目的(统一集合,数组,迭代器/可迭代和char序列的Java API。)

String str = $("*").repeat(count); 

通过这种方式,您可以根据需要获得结果"**********"

Java暂时没有这个功能。

答案 1 :(得分:6)

char[10] c = new char[10];
Arrays.fill(c, '*');
String str = new String(c);

避免每次都创建一个新的字符串。

答案 2 :(得分:4)

这个怎么样?

System.out.println(String.format("%10s", "").replace(' ', '*'));

这使我的输出为**********

我相信这就是你想要的......

更新1

int yournumber = 10;
System.out.println(String.format("%" + yournumber + "s","*").replace(' ', '*'));

祝你好运!!!

答案 3 :(得分:0)

在Java中最简单的方法是使用for()循环:

String s = "";
for (int i = 0; i < 10; i++) {
    s += "*";
}
System.out.println(s);