Programa Java para agregar caracteres a una string

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:

  1. Usando el operador +
    • Al final
    • Al principio
  2. Usando el método insert() de la clase StringBuffer
  3. 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);
    }
}
Producción

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);
    }
}
Producción

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);
    }
}
Producción

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);
    }
}
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *