Append a single character to a string or char array in java?

JavaStringAppend

Java Problem Overview


Is it possible to append a single character to the end of array or string in java. Example:

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

Java Solutions


Solution 1 - Java

1. String otherString = "helen" + character;

2. otherString +=  character;

Solution 2 - Java

You'll want to use the static method Character.toString(char c) to convert the character into a string first. Then you can use the normal string concatenation functions.

Solution 3 - Java

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

This way you can get the new string with whatever characters you want.

Solution 4 - Java

First of all you use here two strings: "" marks a string it may be ""-empty "s"- string of lenght 1 or "aaa" string of lenght 3, while '' marks chars . In order to be able to do String str = "a" + "aaa" + 'a' you must use method Character.toString(char c) as @Thomas Keene said so an example would be String str = "a" + "aaa" + Character.toString('a')

Solution 5 - Java

just add them like this :

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

Solution 6 - Java

And for those who are looking for when you have to concatenate a char to a String rather than a String to another String as given below.

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

Solution 7 - Java

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);
   }
  }

Here's the output you'll get.

Enter a string CAT The new string is TCATT *

It prints the the last character of the string to the first and last place. You can do it with any character of the String.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionCodeLoverView Question on Stackoverflow
Solution 1 - JavaAndroid KillerView Answer on Stackoverflow
Solution 2 - JavaThomas KeeneView Answer on Stackoverflow
Solution 3 - JavaAnkit JainView Answer on Stackoverflow
Solution 4 - JavaBogdan M.View Answer on Stackoverflow
Solution 5 - JavaAlya'a GamalView Answer on Stackoverflow
Solution 6 - JavaskmangalamView Answer on Stackoverflow
Solution 7 - JavayugantarView Answer on Stackoverflow