在Python中,我们可以轻松地将字符串相乘。这是一个可能的重复问题:Can I multiply strings in java to repeat sequences?
count = 10
print '*' * count
Java中是否有类似的选项可用?
count = 10
print '*' * count
Java中是否有类似的选项可用?
char[10] c = new char[10];
Arrays.fill(c, '*');
String str = new String(c);
您可以使用 Dollar 来实现您的目的(它是一个Java API,将集合、数组、迭代器/可迭代对象和字符序列进行了统一)。
String str = $("*").repeat(count);
通过这种方式,您将获得所需的结果"**********"
。
目前Java还没有这个功能。
str
的最终结果是什么? - Sunil Kumar B M这样怎么样?
System.out.println(String.format("%10s", "").replace(' ', '*'));
这会给我输出**********
。
我认为这就是你想要的...
int yournumber = 10;
System.out.println(String.format("%" + yournumber + "s","*").replace(' ', '*'));
int n = 10; System.out.println(String.format("%" + n + "s", "").replace(' ', '*'));
- Jesper在Java中最简单的方法是使用for()循环:
String s = "";
for (int i = 0; i < 10; i++) {
s += "*";
}
System.out.println(s);
String
,但不是因为 String
的不可变性。而是因为每次迭代都会创建一个与之前不同的 String
。例如:one-star、two-stars、three-stars 等等。 - yair