Método StringBuffer codePointBefore() en Java con ejemplos

El método codePointBefore() de la clase StringBuffer es un método utilizado para tomar un índice como parámetro y devuelve el «número Unicode» del carácter presente antes de ese índice. El valor del índice debe estar entre 0 y longitud-1.

Si el valor de char en (índice – 1) está en el rango suplente bajo, char en (índice – 2) no es negativo y el valor está en el rango suplente alto, entonces se devuelve el valor del punto de código suplementario del par suplente por método Si el valor de carácter en el índice – 1 es un sustituto bajo o un sustituto alto no emparejado, se devuelve el valor sustituto.

Sintaxis:

public int codePointBefore(int index)

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

Valor devuelto: este método devuelve el número Unicode del carácter antes del índice dado.

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

Los siguientes programas ilustran el método codePointBefore():

Ejemplo 1:

// Java program to demonstrate
// the codePointBefore() 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");
  
        // get unicode of char at index 13
        // using codePointBefore() method
        int unicode = str.codePointBefore(14);
  
        // print char and Unicode
        System.out.println("Unicode of character"
                           + " at position 13 = "
                           + unicode);
    }
}
Producción:

Unicode of character at position 13 = 32

Ejemplo 2: Para demostrar IndexOutOfBoundsException

// Java program to demonstrate
// exception thrown by codePointBefore() Method.
  
class GFG {
    public static void main(String[] args)
    {
  
        // create a StringBuffer object
        // with a String pass as parameter
        StringBuffer
            str
            = new StringBuffer("GEEKSFORGEEKS");
  
        try {
  
            // get unicode of char at position 22
            int unicode = str.codePointBefore(22);
        }
  
        catch (Exception e) {
  
            System.out.println("Exception: " + e);
        }
    }
}
Producción:

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

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