Java 字符串乘法
可能是重复的问题:
在Java中,我可以通过乘法来重复字符串吗?
在Python中,我们可以很简单地对字符串进行乘法操作。
count = 10
print '*' * count
那么在Java中有没有类似的选项呢?
4 个回答
6
你可以使用 Dollar 来满足你的需求(这是一个Java的工具,可以统一处理集合、数组、迭代器和字符序列)。
String str = $("*").repeat(count);
这样你就能得到你想要的结果 "**********"
。
目前Java还没有这个功能。
6
char[10] c = new char[10];
Arrays.fill(c, '*');
String str = new String(c);
为了避免每次都创建一个新的字符串。
4
这样怎么样呢??
System.out.println(String.format("%10s", "").replace(' ', '*'));
这个代码的输出是 **********
。
我觉得这就是你想要的结果...
更新 1
int yournumber = 10;
System.out.println(String.format("%" + yournumber + "s","*").replace(' ', '*'));