在java中将单个字符附加到字符串或char数组中?

时间:2013-01-21 18:10:58

标签: java string append

是否可以在java

中将单个字符附加到数组或字符串的末尾

例如:

    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?               
      }

7 个答案:

答案 0 :(得分:84)

1. String otherString = "helen" + character;

2. otherString +=  character;

答案 1 :(得分:5)

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

答案 2 :(得分:5)

new StringBuilder().append(str.charAt(0))
                   .append(str.charAt(10))
                   .append(str.charAt(20))
                   .append(str.charAt(30))
                   .toString();

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

答案 3 :(得分:3)

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

答案 4 :(得分:2)

只需添加如下:

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

答案 5 :(得分:0)

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 *

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

答案 6 :(得分:0)

对于那些在需要将char连接到字符串而不是将字符串连接到另一个String的人,如下所示。

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