Kay!
En primer lugar, cuando se trata de cadenas, debe referirse a sus posiciones en la convención 0 base. Esto significa que si usted tiene una cadena como esta:
String str = "hi";
//str length is equal 2 but the character
//'h' is in the position 0 and character 'i' is in the postion 1
Con esto en mente, la mejor manera de abordar este problema es crear un método para sustituir un carácter en una posición determinada en una cadena como esta :
método:
public String changeCharInPosition(int position, char ch, String str){
char[] charArray = str.toCharArray();
charArray[position] = ch;
return new String(charArray);
}
entonces usted debe llamar al método 'changeCharInPosition' de esta manera:
String str = "hi";
str = changeCharInPosition(1, 'k', str);
System.out.print(str); //this will return "hk"
Si tienes alguna pregunta, no dude, publicar algo!
¿Esta le permite reemplazar el personaje con nada (vacío/eliminarlo)? – trusktr
¿A qué te refieres con nada? ¿Una cadena vacía o una cadena de espacios en blanco? – Chicodelarosa
No sé lo que estaba pensando. Obviamente, una cadena vacía '" "' podría usarse como argumento para 'ch'. – trusktr