Java 字符串乘法

3 投票
4 回答
3082 浏览
提问于 2025-04-17 12:56

可能是重复的问题:
在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(' ', '*'));

祝你好运!!!

撰写回答