Método StringBuffer codePointAt() en Java con ejemplos

El método codePointAt() de la clase StringBuffer devuelve un punto de carácter Unicode en ese índice en la secuencia contenida por StringBuffer. Este método devuelve el «Unicodenumber» del carácter en ese índice. El valor del índice debe estar entre 0 y longitud-1.
Si el valor de char presente en el índice dado se encuentra en el rango suplente alto, el siguiente índice es menor que la longitud de esta secuencia y el valor de char en el índice siguiente está en el rango suplente bajo, entonces el punto de código suplementario correspondiente a este par sustituto se devuelve. De lo contrario, se devuelve el valor de char en el índice dado.

Sintaxis:

public int codePointAt(int index)

Parámetros: este método toma un índice de parámetro que es un valor int que representa el índice del carácter cuyo valor Unicode se devolverá.

Valor de retorno: este método devuelve el número Unicode del carácter en el índice especificado.

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

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

Ejemplo 1:

// Java program to demonstrate
// the codePointAt() method
  
class GFG {
    public static void main(String[] args)
    {
  
        // create a StringBuffer object
        StringBuffer str = new StringBuffer();
  
        // add the String to StringBuffer Object
        str.append("Geeksforgeeks");
  
        // get unicode of char at position 10
        int unicode = str.codePointAt(10);
  
        // print the result
        System.out.println("Unicode of Character "
                           + "at Position 10 "
                           + "in StringBuffer = "
                           + unicode);
    }
}
Producción:

Unicode of Character at Position 10 in StringBuffer = 101

Ejemplo 2: Para demostrar IndexOutOfBoundsException

// Java program demonstrate
// IndexOutOfBoundsException thrown by
// the codePointAt() Method.
  
class GFG {
    public static void main(String[] args)
    {
        // create a StringBuffer object
        // with a String pass as parameter
        StringBuffer
            str
            = new StringBuffer("GeeksForGeeks Contribute");
  
        try {
  
            // get char at position 25 which is
            // greater then length
            int i = str.codePointAt(25);
        }
  
        catch (IndexOutOfBoundsException e) {
            System.out.println("Exception: " + e);
        }
    }
}
Producción:

Exception: java.lang.StringIndexOutOfBoundsException: String index out of range: 25

Referencias:
https://docs.oracle.com/javase/10/docs/api/java/lang/StringBuffer.html#codePointAt(int)

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 *