【问题标题】:Append a single character to a string or char array in java?在java中将单个字符附加到字符串或char数组?
【发布时间】:2013-01-04 20:47:45
【问题描述】:

是否可以在java中将单个字符附加到arraystring的末尾。示例:

private static void /*methodName*/ () {            
    String character = "a"
    String otherString = "helen";
    //this is where i need help, i would like to make the otherString become 
    // helena, is there a way to do this?               
}

【问题讨论】:

  • 我已经尝试过 append 方法,但我对如何使用它感到很困惑......
  • 那么如何你尝试过使用 append 方法吗?您是否尝试过通过 + 进行简单的字符串连接?请注意,字符串和数组是完全不同的东西......
  • 因为它们是字符串,您可以通过在此处执行otherString + character 来使用该语言的内置字符串连接机制。
  • 您正在考虑使用 append 方法的 StringBuilder 类。
  • 显示更多研究成果。每次忘记/想了解一些基本操作/方法的时候不要在这里发问题。

标签: java string append


【解决方案1】:
1. String otherString = "helen" + character;

2. otherString +=  character;

【讨论】:

    【解决方案2】:

    您需要先使用静态方法 Character.toString(char c) 将字符转换为字符串。然后就可以使用普通的字符串连接函数了。

    【讨论】:

      【解决方案3】:
      new StringBuilder().append(str.charAt(0))
                         .append(str.charAt(10))
                         .append(str.charAt(20))
                         .append(str.charAt(30))
                         .toString();
      

      这样你可以得到任何你想要的字符的新字符串。

      【讨论】:

        【解决方案4】:

        首先你在这里使用两个字符串: "" 标记一个字符串,它可能是 ""-empty "s"- 长度为 1 的字符串或 "aaa" 长度为 3 的字符串,而 '' 标记字符。为了能够做到String str = "a" + "aaa" + 'a',您必须使用@Thomas Keene 所说的方法 Character.toString(char c) 所以一个例子是String str = "a" + "aaa" + Character.toString('a')

        【讨论】:

          【解决方案5】:

          只需像这样添加它们:

                  String character = "a";
                  String otherString = "helen";
                  otherString=otherString+character;
                  System.out.println(otherString);
          

          【讨论】:

            【解决方案6】:

            对于那些正在寻找何时必须将一个字符连接到一个字符串而不是将一个字符串连接到另一个字符串的人,如下所示。

            char ch = 'a';
            String otherstring = "helen";
            // do this
            otherstring = otherstring + "" + ch;
            System.out.println(otherstring);
            // output : helena
            

            【讨论】:

            • 感谢您的回答,但我建议您回顾一下它在 Java 中的工作原理。无论名为 character 的变量是“char”还是“String”以及答案中的空字符串,接受的答案都有效: [otherstring + "" + ch] 是不必要的。另外,我认为这个问题不需要另一个新答案,因为现有答案提供了足够的覆盖范围。
            • 我回答了这个问题,因为如果你仔细观察,你会发现问题的标题有点模糊,与用户想要问的问题无关,我试图准确地回答。干杯!!
            • 需要加一个空。 "" 在行中 otherstring = otherstring + "" + ch;完全没用。
            【解决方案7】:
            public class lab {
            public static void main(String args[]){
               Scanner input = new Scanner(System.in);
               System.out.println("Enter a string:");
               String s1;
               s1 = input.nextLine();
               int k = s1.length();
               char s2;
               s2=s1.charAt(k-1);
               s1=s2+s1+s2;
               System.out.println("The new string is\n" +s1);
               }
              }
            

            这是您将获得的输出。

            * 输入一个字符串 猫 新字符串是 TCATT *

            它将字符串的最后一个字符打印到第一个和最后一个位置。您可以使用字符串的任何字符来执行此操作。

            【讨论】:

              猜你喜欢
              • 2015-01-04
              • 1970-01-01
              • 1970-01-01
              • 2017-06-08
              • 2015-08-05
              • 2023-01-19
              • 2018-07-24
              • 2015-01-22
              • 2016-03-02
              相关资源
              最近更新 更多