StringBuilder codePointBefore() en Java con ejemplos

El método codePointBefore() de la clase StringBuilder toma un índice como parámetro y devuelve el «número Unicode» del carácter antes del índice especificado en String contenido por StringBuilder. El índice se refiere a valores char (unidades de código Unicode) y 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 acepta un índice de parámetro de tipo int que representa 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 demuestran el método codePointBefore() de la clase StringBuilder:

Ejemplo 1:

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

String is WelcomeGeeks
Unicode of character at position 1 = 101
Unicode of character at position 10 = 107

Ejemplo 2: Para demostrar IndexOutOfBoundsException

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

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

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