Método StringBuffer setCharAt() en Java con ejemplos

El método setCharAt() de la clase StringBuffer establece el carácter en el índice de posición en carácter, que es el valor pasado como parámetro al método. Este método devuelve 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 en la nueva secuencia. El argumento de índice debe ser mayor o igual a 0 y menor que la longitud de la string contenida en el objeto StringBuffer.

Sintaxis:

public void setCharAt(int index, char ch)

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

  • índice : valor de tipo entero que se refiere al índice del carácter que se va a establecer.
  • ch : valor de tipo de carácter que se refiere al nuevo carácter.

Devoluciones: este método no devuelve nada.

Excepción: este método arroja una excepción IndexOutOfBoundException si el índice es negativo o mayor que length().

Los siguientes programas demuestran el método setCharAt() de la clase StringBuffer

Ejemplo 1:

// Java program to demonstrate
// the setCharAt() Method.
  
class GFG {
    public static void main(String[] args)
    {
  
        // create a StringBuffer object
        // with a String pass as parameter
        StringBuffer str
            = new StringBuffer("Geeks For Geeks");
  
        // print string
        System.out.println("String = "
                           + str.toString());
  
        // set char at index 4 to '0'
        str.setCharAt(7, '0');
  
        // print string
        System.out.println("After setCharAt() String = "
                           + str.toString());
    }
}
Producción:

String = Geeks For Geeks
After setCharAt() String = Geeks F0r Geeks

Ejemplo 2: Para demostrar IndexOutOfBoundsException.

// Java program to demonstrate
// Exception thrown by the setCharAt() Method.
  
class GFG {
    public static void main(String[] args)
    {
  
        // create a StringBuffer object
        // with a String pass as parameter
        StringBuffer str
            = new StringBuffer("Geeks for Geeks");
  
        try {
  
            // pass index -1
            str.setCharAt(-1, 'T');
        }
  
        catch (Exception e) {
            System.out.println("Exception:" + e);
        }
    }
}
Producción:

Exception:java.lang.StringIndexOutOfBoundsException: String index out of range: -1

Referencias:
https://docs.oracle.com/javase/10/docs/api/java/lang/StringBuffer.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 *