Java – adds a char to the string at position X

public String addLetter(char letter,int position,char[] word){
public String addLetter(char letter,int position,char[] word){
    char[]newWord = new char[word.length+1];

    if(position == 0){
        for(int i = position+1; i<word.length+1; i++){
            newWord[i] = word[i-1];
        }
        newWord[position] = letter;
    }else{

    }
    return new String(newWord);
}

I'm trying to create a method that adds a letter to a string and returns it So far, I've been able to add a character before a string, but I'm not sure how to do this at the middle / end Under the if condition, I push every letter to the back, so there is room for new letters in front But if I want to add something in the middle, any hint, I don't know what to do?

Solution

You can do the following:

Convert char array to string

String b = new String("Tutorial");

Then create StringBuilder

StringBuilder str = new StringBuilder(b);
   System.out.println("string = " + str);

   // insert character at offset 8
   str.insert(8,'s');

   // print StringBuilder after insertion
   System.out.print("After insertion = ");
   System.out.println(str.toString());// this will print Tutorials
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>