StringBuilder setCharAt() en Java con ejemplos

El método setCharAt(int index, char ch) de la clase StringBuilder se usa para establecer el carácter en el índice de posición pasado como ch. Este método cambia la secuencia anterior para representar una nueva secuencia que es idéntica a la secuencia anterior, la única diferencia es que un nuevo carácter ch está presente en el índice de posición. El argumento de índice debe ser mayor o igual a 0 y menor que la longitud de la string contenida en el objeto StringBUilder.
Sintaxis:

public void setCharAt(int index, char ch)

Parámetros:
Este método acepta dos parámetros:

  1. índice : valor de tipo entero que se refiere al índice del carácter que desea establecer.
  2. ch : valor de tipo de carácter que hace referencia al nuevo carácter.

Devoluciones:
este método no devuelve nada.
Excepción:
si el índice es negativo, mayor que length(), IndexOutOfBoundsException.

Los siguientes programas ilustran el método java.lang.StringBuilder.setCharAt():
Ejemplo 1:

// Java program to demonstrate
// the setCharAt() Method.
  
class GFG {
    public static void main(String[] args)
    {
  
        // create a StringBuilder object
        // with a String pass as parameter
        StringBuilder str
            = new StringBuilder("WelcomeGeeks");
  
        // print string
        System.out.println("String = "
                           + str.toString());
  
        // set char at index 2 to 'L'
        str.setCharAt(2, 'L');
  
        // print string
        System.out.println("After setCharAt() String = "
                           + str.toString());
    }
}

Producción:

String = WelcomeGeeks
After setCharAt() String = WeLcomeGeeks

Ejemplo 2:

// Java program to demonstrate
// the setCharAt() Method.
  
class GFG {
    public static void main(String[] args)
    {
  
        // create a StringBuilder object
        // with a String pass as parameter
        StringBuilder str
            = new StringBuilder("Tony Stark will die");
  
        // print string
        System.out.println("String = "
                           + str.toString());
  
        // set char at index 9 to '1'
        str.setCharAt(9, '1');
  
        // print string
        System.out.println("After setCharAt() String = "
                           + str.toString());
    }
}

Producción:

String = Tony Stark will die
After setCharAt() String = Tony Star1 will die

Ejemplo 3: cuando se pasa un índice negativo:

// Java program to demonstrate
// Exception thrown by the setCharAt() Method.
  
class GFG {
    public static void main(String[] args)
    {
  
        // create a StringBuilder object
        // with a String pass as parameter
        StringBuilder str
            = new StringBuilder("Tony Stark");
  
        try {
            // pass  index -15
            str.setCharAt(-15, 'A');
        }
        catch (Exception e) {
  
            e.printStackTrace();
        }
    }
}

Producción:

java.lang.StringIndexOutOfBoundsException: String index out of range: -15
    at java.lang.AbstractStringBuilder.setCharAt(AbstractStringBuilder.java:407)
    at java.lang.StringBuilder.setCharAt(StringBuilder.java:76)
    at GFG.main(File.java:16)

Referencias:
https://docs.oracle.com/javase/10/docs/api/java/lang/StringBuilder.html#setCharAt(int, char)

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 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 *