Java – adds a char to the string at position X
•
Java
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
二维码
