gpt4 book ai didi

java - 如何重复一段文本中的每个单独字母? java 语

转载 作者:行者123 更新时间:2023-12-01 08:05:43 28 4
gpt4 key购买 nike

就像在口吃中一样,如果文本为“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);
}

没有得到所需的结果。我做错了什么?

最佳答案

两个问题:

  1. 您没有打印您已操作的字符串,您正在打印您开始使用的原始字符串,即“dean”。要从 StringBuilder 打印字符串,您可以使用

    System.out.println(重复);

  2. 您将整个单词“dean”添加到原始单词中,而不是添加单个字母/字符。您需要迭代原始单词中的每个字母,并将这些字母添加到空的 StringBuilder 中。以下是您应该使用的基本逻辑:

    • 获取原始单词(“dean”)
    • 创建一个 StringBuilder
    • 通过使用 for 循环并获取字符串中的每个字符或使用 String.split 并解析数组来解析原始单词(“dean”)的每个字母。
    • 对于原始单词中的每个字母,将该字母与该字母一起附加到您的 StringBuilder 中 n 次。
    • 解析完原始单词中的所有字母后,打印 StringBuilder 中的字符串。

关于java - 如何重复一段文本中的每个单独字母? java 语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21842105/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com