就像在口吃中一样,如果文本为“dean”并且乘数为 3,则结果将是“dddeeeaaannn”。
public static void repeatLetters()
{
String text = "dean";
int n = 3;
StringBuilder repeat = new StringBuilder(text);
for (int i = 0; i < n; i++)
{
repeat.append("dean");
}
System.out.println(text);
}
没有得到所需的结果。我做错了什么?
最佳答案
两个问题:
您没有打印您已操作的字符串,您正在打印您开始使用的原始字符串,即
“dean”
。要从 StringBuilder 打印字符串,您可以使用System.out.println(重复);
您将整个单词
“dean”
添加到原始单词中,而不是添加单个字母/字符。您需要迭代原始单词中的每个字母,并将这些字母添加到空的StringBuilder
中。以下是您应该使用的基本逻辑:- 获取原始单词(“dean”)
- 创建一个空
StringBuilder
- 通过使用 for 循环并获取字符串中的每个字符或使用 String.split 并解析数组来解析原始单词(“dean”)的每个字母。
- 对于原始单词中的每个字母,将该字母与该字母一起附加到您的
StringBuilder
中 n 次。 - 解析完原始单词中的所有字母后,打印
StringBuilder
中的字符串。
关于java - 如何重复一段文本中的每个单独字母? java 语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21842105/