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

标签 java

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

相关文章:

java - 使用 servlet 过滤器修改请求参数

java - 将 java lambda 转换为 pre java 1.8 函数

java - 选择 ListView 项目后应用程序自动关闭

java - 为什么我的 InputStream 保留旧值?

java - HDFS C驱动程序错误

java - 如何在 Windows 中使用 java 将 webp 转换为 png 或 jpg?

java - Java 中的 while 循环后代码未运行

java - 我收到如下错误消息 : Exception in thread "main" java. lang.StringIndexOutOfBoundsException: String index out of range: 0

java - 程序卡在主java线程中

java - 使用 Java 对链表进行递归合并排序