Discutiremos cómo agregar caracteres a una string en una posición particular en una string en Java. Se puede interpretar de la siguiente manera, como se muestra en la ilustración, lo que estamos tratando de hacer es lo siguiente:
Ilustración:
Input: Input custom string = Hello Output: --> String to be added 'Geeks' --> If end position, Output: HelloGeeks --> If in beginning, Output: GeeksHello --> If at sat 3rd index, Output: HelGeekslo
Métodos: Esto se puede hacer usando múltiples métodos, de los cuales los métodos usados con frecuencia se enumeran a continuación de la siguiente manera:
- Usando el operador +
- Al final
- Al principio
- Usando el método insert() de la clase StringBuffer
- Usando el método substring()
Analicemos los tres métodos enumerados anteriormente en detalle para obtener una comprensión justa del mismo
Método 1: Usar el operador +
1.1 Al final
Ejemplo: se puede agregar un carácter al comienzo de String usando el operador ‘+’.
Java
// Java Program to Add Characters to a String // At the End // Importing input output classes import java.io.*; // Main class public class GFG { // Main driver method public static void main(String args[]) { // Input character and string char a = 's'; String str = "GeeksforGeek"; // Inserting at the end String str2 = str + a; // Print and display the above string System.out.println(str2); } }
GeeksforGeeks
1.2 Al principio
Ejemplo: se puede agregar un carácter al comienzo de String usando el operador ‘+’.
Java
// Java Program to Add Characters to a String // At the Beginning // Importing input output classes import java.io.*; // Main class public class GFG { // Main driver method public static void main(String args[]) { // Input character and string char a = 'G'; String str = "eeksforGeeks"; // Inserting at the beginning String str2 = a + str; // Print and display the above string System.out.println(str2); } }
GeeksforGeeks
Método 2: Usar el método insert() de la clase StringBuffer
StringBuffer es una clase par de String que proporciona gran parte de la funcionalidad de las strings. La string representa secuencias de caracteres inmutables de longitud fija, mientras que StringBuffer representa secuencias de caracteres modificables y modificables. StringBuffer puede tener caracteres y substrings insertadas en el medio o añadidas al final. Crecerá automáticamente para hacer espacio para tales adiciones y, a menudo, tiene más caracteres preasignados de los que realmente se necesitan, para permitir el crecimiento. Se puede usar el método de clase StringBuffer, es decir, el método insert() para agregar caracteres a String en la posición dada. Este método inserta la representación de string del tipo de datos dado en la posición dada en StringBuffer.
Sintaxis:
str.insert(int position, char x); str.insert(int position, boolean x); str.insert(int position, char[] x); str.insert(int position, float x); str.insert(int position, double x); str.insert(int position, long x); str.insert(int position, int x); position is the index in string where we need to insert.
Tipo de valor devuelto: una referencia a este objeto.
Ejemplo
Java
// Java Program to Add Characters to a String // Using StringBuffer class insert() method // Main class // AddCharacterToStringAnyPosition public class GFG { // Method 1 // To add character to string public static String addCharToString(String str, char c, int pos) { // Creating an object of StringBuffer class StringBuffer stringBuffer = new StringBuffer(str); // insert() method where position of character to be // inserted is specified as in arguments stringBuffer.insert(pos, c); // Return the updated string // Concatenated string return stringBuffer.toString(); } // Method 2 // Main driver method public static void main(String[] args) { // Input string and character String blogName = "GeeksorGeeks"; char two = 'f'; // Calling the method 1 to // add character to a string // Custom string, character and position passed String cblogName = addCharToString(blogName, two, 5); // Print and display th above string System.out.println(cblogName); } }
GeeksforGeeks
Método 3: Usar el método substring()
También se puede usar el método de substring de String para agregar caracteres a String en una posición determinada. Este método tiene dos variantes y devuelve una nueva string que es una substring de una string donde la substring comienza con un carácter en el índice especificado y se extiende hasta el final de la string.
Sintaxis:
public String substring(int begIndex)
Parámetros: El índice inicial, inclusive.
Valor de retorno: la substring especificada.
Ejemplo
Java
// Java Program to Add Characters to a String // Using substring() method // Main class // AddCharacterToStringAnyPosition public class GFG { // Method 1 // To add character to a string public static String addCharToStringUsingSubString(String str, char c, int pos) { return str.substring(0, pos) + c + str.substring(pos); } // Method 2 // Main driver method public static void main(String[] args) { // Custom input character and string String blogName = "GeeksorGeeks"; char two = 'f'; // Calling the Method 1 to // To add character to a string // Custom arguments String cblogName = addCharToStringUsingSubString( blogName, two, 5); // Print and display the above string on console System.out.println(cblogName); } }
GeeksforGeeks
Publicación traducida automáticamente
Artículo escrito por akshitsaxenaa09 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA