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); } }
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); } } }
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); } } }
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