StringBuilder codePointAt() en Java con ejemplos

El método codePointAt(int index) de la clase StringBuilder toma un índice como parámetro y devuelve un punto Unicode de carácter en ese índice en String contenido por StringBuilder o podemos decir que el método charPointAt() devuelve el «número Unicode» del carácter en ese índice . 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 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 acepta un índice de parámetro de tipo int que representa el índice del carácter cuyo valor Unicode se devolverá.

Valor devuelto: este método devuelve el «número Unicode» del carácter en la posición especificada.

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 StringBuilder:

Ejemplo 1:

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

StringBuilder Object contains = Geek
Unicode of Character at Position 1 in StringBuilder = 101
Unicode of Character at Position 3 in StringBuilder = 107

Ejemplo 2:

// Java program to demonstrate
// the codePointAt() 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());
  
        // loop through string and print every Character
        for (int i = 0; i < str.length(); i++) {
  
            // get char at position i
            char ch = str.charAt(i);
  
            // get unicode of char at position i
            int unicode = str.codePointAt(i);
  
            // print char and Unicode
            System.out.println("Unicode of Char " + ch
                               + " at position " + i
                               + " is " + unicode);
        }
    }
}
Producción:

String is WelcomeGeeks
Unicode of Char W at position 0 is 87
Unicode of Char e at position 1 is 101
Unicode of Char l at position 2 is 108
Unicode of Char c at position 3 is 99
Unicode of Char o at position 4 is 111
Unicode of Char m at position 5 is 109
Unicode of Char e at position 6 is 101
Unicode of Char G at position 7 is 71
Unicode of Char e at position 8 is 101
Unicode of Char e at position 9 is 101
Unicode of Char k at position 10 is 107
Unicode of Char s at position 11 is 115

Ejemplo 3: Para demostrar IndexOutOfBoundsException

// Java program demonstrate
// IndexOutOfBoundsException thrown by
// the codePointAt() 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 char at position out of range of index
            int i = str.codePointAt(str.length());
        }
  
        catch (IndexOutOfBoundsException e) {
            System.out.println("Exception: " + e);
        }
    }
}
Producción:

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

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