当前位置: 首页 > 面试题库 >

如何在一段文本中重复每个单独的字母?在Java中

越伯寅
2023-03-14
问题内容

就像在口吃的情况下,如果文本为“ 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);
}

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


问题答案:

您只需要为字符串中的每个字符添加n次字符串本身。您需要遍历字符串,并将每个字符追加n次。

public static void repeatLetters()
{
    String text = "dean";
    int n = 3;
    StringBuilder repeat = new StringBuilder();
    for (int i = 0; i < text.length(); i++) {
        for (int j = 0; j < n; j++) {
            repeat.append(text.charAt(i));
        }
    }
    System.out.println(repeat);
}

另外,另一种解决方案是使用正则表达式。

public static void repeatLetters()
{
    String text = "dean", replace = "";
    int n = 3;
    for (int i = 0; i < n; i++) replace += "$1";
    System.out.println(text.replaceAll("(.)", replace));
}


 类似资料:
  • 我有一个文本字段列表,每个字段都有相同的类名。这是html代码: 每个文本字段都有相同的类名,我试图通过使用Selenium中的sendKeys方法向每个文本字段发送键来自动化这些字段。我使用JavaScript(chai,mocha,node)来运行我的自动化。 这就是我试过的。我尝试通过className使用findElements,遍历className,然后填充每个文本字段: 但它失败,出

  • 我有一个函数,应该把字符串中每个单词的第一个字母大写,但不知何故,它提供了不正确的结果,知道为什么吗?我需要修理一下。 所以输入:hello dolly输出:hello dolly。 空格计算正确,但大写不正确。

  • 问题内容: 我有一个字符串:“ hello good old world”,我想将每个单词的每个首字母大写,而不是使用.toUpperCase()整个字符串。是否有现成的java助手可以完成这项工作? 问题答案: 看看ACL WordUtils。

  • 我必须定义一个包含大写方法的Translator类。该方法将收到一个StringBuffer,它只包含英文字母和空格,并将更改它,以便每个单词都以大写字母开头。 //我需要定义的类

  • 问题内容: 这个问题已经在这里有了答案 : 将字符串拆分为字符串数组 (11个答案) 2年前关闭。 您如何将单词拆分为其组成字母? 代码示例不起作用 问题似乎出在性格上。它应该是[A-Za-z]。 问题答案: 您需要使用。 它将按每个字符进行拆分。 但是我认为最好像这样遍历a 的字符: 不必以其他形式创建您的另一个副本。

  • 我想从我的响应中排除name和age,但是当我收到JSON有效载荷请求时,我需要name和age字段-在我的业务逻辑之后,我想发送状态和消息作为JSON响应的一部分。姓名和年龄应该排除在外。我如何在Java中实现这一点? 我的控制器类: