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